15

だから私は次のものを持っています:

var token = '[token]';
var tokenValue = 'elephant';
var string = 'i have a beautiful [token] and i sold my [token]';
string = string.replace(token, tokenValue);

上記は最初のものだけを置き換え、[token]2番目のものはそのままにします。

正規表現を使用する場合、次のように使用できます

string = string.replace(/[token]/g, tokenValue);

そして、これは私のすべてを置き換えるでしょう[tokens]

ただし、これを使用せずにこれを行う方法がわかりません//

4

7 に答える 7

9

トークンが出現するたびに do while ループに置き換えてみませんか?

var index = 0;
do {
    string = string.replace(token, tokenValue);
} while((index = string.indexOf(token, index + 1)) > -1);
于 2013-05-29T01:24:37.203 に答える
2
string = string.replace(new RegExp("\\[token\\]","g"), tokenValue);
于 2013-05-29T01:17:59.867 に答える
0
"[.token.*] nonsense and [.token.*] more nonsense".replace("[.token.*]", "some", "g");

生産します:

「いくつかのナンセンスといくつかのナンセンス」

于 2014-11-13T17:00:53.070 に答える