2012-09-30 65 views
0

我需要幫助:我想從字符串中刪除一個特定的值。 例如 我有這樣的代碼:我如何從JavaScript中的字符串中刪除值?

document.getElementById("sub_subject_temp"+id1).value = old_sub_subject_string.replace(/theVal/,""); 

如果我的字符串是:

6-7,6-3,6-1, 

,我想刪除:

6-3, 

它是這樣的:6-7 ,6-1, 我已經試過了

str.replace(/val/, ""); 

但是它返回6, 有什麼想法做這個事情?

回答

2
"6-7,6-3,6-1".replace(/6-3,/, ''); 

//"6-7,6-1" 
0

如何更換要刪除的字符串,而不是"val"?嘗試

str.replace(/6-3,/, ""); 
0

如果你的意思是你使用一個變量val,其值是一樣6-3;,你需要使用new RegExp()構建正則表達式。

var str = '6-7,6-3,6-1,'; 
var val = '6-3,'; 
str = str.replace(new RegExp(val), ''); 
0

有沒有一種方法可以做到這一點,而不需要.replace。雖然它更復雜,但它的工作原理。

var rstring = "6-7,6-3,6-1"; 
var nstring = rstring.split("6-3,"); 
var finishedstr = nstring[0] + nstring[1]; 

所以,在上面的代碼,而從字符串除去"6-3,"原來的字符串被分成兩個。兩個新的子字符串在沒有"6-3,"的情況下重新組合,允許完成字符串"6-7,6-1",或者在這種情況下爲變量finishedstr

+0

希望這會有所幫助!如果有人有問題,請隨時發表評論。 – IamGuest

相關問題