2016-03-31 8 views
0

文字列:JavaScriptの分割後の値を置き換えます

"The dog";

私はJSで行う場合:

var string; 
string = "The | dog | and | apple"; 
string.split("|")[1]; 

リターンが "犬" になります。私はこのsomelike、それを交換したいとする必要があります

string.split("|")[1] = "cat"; 

と文字列のパスがする「|猫|と|リンゴ」、文字列「犬」として知ってあまりにも別の値にすることができます。

可能でしょうか?

+1

それは可能ですが、ない一つの式で。しかし、あなたは 'replace()'を使うことができます。 – elclanrs

+3

'.replace( 'dog'、 'cat')'は使えませんか? – cl3m

+0

これは単純な例です。私はsplitを使う必要があります。私は値がわからないので、123または456以上になる可能性があります...次に、置き換えてできませんでしたか? –

答えて

3

を使用して:

var string = "The | dog"; 

var DELIMITER = " | "; 
var parts = string.split(DELIMITER); 
parts[1] = "cat"; 
string = parts.join(DELIMITER); 

// string === "The | cat" 
+0

Humm、okay、and文字列が "The | dog | and | apple"なら、私はdogを別の値に置き換えることができれば、dogが別の文字列であることも知っているでしょう –

+0

ええ、それは最初のDELIMITERと2番目のDELIMITER間の内容を置き換えます。別の位置を置き換えたい場合は、 'part [1]'を別のものに変更することができます。 – Paulpro

2
var arr=string.split('|'); 
arr[1]='cat' 
var s=arr.join('|'); 

またはあなたは、個々の配列の要素を交換し、再度文字列を作るために参加使用できる正規表現

関連する問題