0

我有一个要解决的问题,我有一个 javascript 字符串(是的,这是我拥有的字符串)

<div class="stories-title" onclick="fun(4,'this is test'); navigate(1)

我想要实现的是以下几点:

1)从开始剪切字符直到第一个'字符(也剪切')


2) 从第二个 ' 字符中剪切字符直到字符串的结尾


3)将剩余的内容放入变量中

例如,此示例的结果将是字符串“this is test”

如果有人有解决方案,我将不胜感激。尤其是一个简单的解决方案,所以我可以理解。

提前谢谢大家

4

5 回答 5

3
var newstr = str.replace(/[^']+'([^']+).*/,'$1');
于 2012-12-13T14:01:40.623 回答
3

您可以使用split()功能:

var mystr = str.split("'")[1];
于 2012-12-13T14:02:51.973 回答
0

无需剪切任何内容,您只需要匹配第一个'和第二个之间的字符串'- 查看类似的问题,如Javascript RegExp 以查找数组中引用的单词的所有出现

var string = "<div class=\"stories-title\" onclick=\"fun(4,'this is test'); navigate(1)";
var m = string.match(/'(.+?)'/);
if (m)
    return m[1]; // the matching group
于 2012-12-13T14:04:28.870 回答
0

您可以使用正则表达式

/\'(.+)\'/

http://rubular.com/r/RcVmejJOmU

http://www.regular-expressions.info/javascript.html

于 2012-12-13T14:04:47.513 回答
0

如果您想自己完成工作:

    var str = "<div class=\"stories-title\" onclick=\"fun(4,'this is test'); navigate(1)";

    var newstr = "";
    for (var i = 0; i < str.length; i++) {
        if (str[i] == '\'') {
            while (str[++i] != '\'') {
                newstr += str[i];
            }
            break;
        }
    }
于 2012-12-13T14:40:53.100 回答