0

解決しようとしている問題があります。JavaScript 文字列があります (はい、これは私が持っている文字列です)

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

私が達成したいのは、次の点です。

1) 最初から最初の ' 文字まで文字をカットします (' もカットします)


2) 2 番目の ' 文字から文字列の末尾までの文字を切り取る


3) 残りを変数に入れる

たとえば、この例の結果は文字列「this is test」になります。

誰かが解決策を持っていれば、私は非常に感謝しています..特に単純なものなので、理解できます。

よろしくお願いします

4

5 に答える 5

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

正規表現を使用できます

/\'(.+)\'/

http://rubular.com/r/RcVmejJOmU

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

于 2012-12-13T14:04:47.513 に答える
0

'何も切り取る必要はありません。最初の文字列と 2 番目の文字列を一致させたいだけです。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

自分で作業したい場合:

    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 に答える