配列の要素[]内に配列が見つかった場合、配列要素に対して文字列の文字配列をチェックする小さなプログラムがあります。しかし、これは、以下のメカニズムを使って、私のための配列の最初のインスタンスマッチでのみ機能します。これを複数回発生させるにはどうしたらよいですか?jqueryの複数のサブ文字列の複数の出現を置き換えます
例:プログラムに与えterms = ['hello', 'world', 'this', 'is', 'me']
文字列である:hello here is me
プログラムは赤と緑の単語と、アレイ内の単語のいずれとも一致した文字列に見出される単語を置き換えるように求められますそれぞれ、しかしプログラムは、見つかった最初の発生で停止し、それは、現在プログラムされたシステムからの結果である:
'red here is me'
代わりの
'red here green me'
次の機能を変更して2番目の結果を得るにはどうすればよいですか?
私はあなたが私を理解しているとは思わない、私はCSSについて気にしないと思います。
ここに私の現在のコード
function check(string) {
var terms = ['one', 'two'];
var match = false;
for(var i=0;i<terms.length;i++) {
if(string.indexOf(terms[i]) > -1) {
match = true;
var newString='';
var matchString = string.substring(string.indexOf(terms[i]), (string.indexOf(terms[i])+terms[i].length));
switch(matchString) {
case 'one':
newString = string.replace(matchString, "three");
break;
case 'two':
newString = string.replace(matchString, "four");
default:
alert('no matches');
}
$("ul").append("<li>" + newString + "</li>");
}
}
}
チェックが(「これは2の一例文字列である」)です。この中
現在私のプログラムの結果: これは私がこれをもたらすために私のプログラムを修正したい
の例の文字列です: これはの例の文字列です4つの
あなたは赤/緑の間でそれを交互に言っていますか? – Keith