2016-03-31 21 views
0

Dize değerini belirtin:Javascript'te ayrıldıktan sonra değeri değiştirin

"The | dog";

ben js yaparsanız:

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

döner "köpek" olacaktır. Bunun somelike, o değiştirmek ister olmalıdır:

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

Ve dize geçiş olmak "| kedi | ve | elma", dize "köpek" olarak bilerek çok başka bir değer olabilir.

Bu mümkün mü?

+1

Mümkün, fakat bir ifadede . Ancak, replace() 'yi kullanabilirsiniz. – elclanrs

+3

Sadece '.replace ('dog', 'cat')' kullandınız mı? – cl3m

+0

Bu basit bir örnek, üretimde bölme kullanmam gerekiyor ve değeri bilmiyorum, 123 veya 456 ve daha fazlası olabilir ... o zaman, –

cevap

3
Tekrar bir dize yapmak katılmak kullanmak sonra bireysel dizi elemanını değiştirin ve edebilirsiniz

:

var string = "The | dog"; 

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

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

Humm ile değiştiremedim mi Eğer String "The | dog | ve | apple" ise, başka bir değer için köpek değiştirmek isteyebilirsem, köpek bilen başka bir dize de olabilir –

+0

Evet, sadece ilk ve ikinci 'DELIMITER 'arasındaki içeriği değiştirecektir. Farklı bir pozisyonu değiştirmek isterseniz, parçaları [1] 'başka bir şeye dönüştürebilirsiniz. – Paulpro

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

veya düzenli ifadeler kullanarak

İlgili konular