2017-06-13 99 views
0

我想從字符串中刪除兩個標記內的特定系列元素。 我會告訴你一個更清晰的例子。從javascript中刪除特定字符到另一個字符串中的元素?

這是我的字符串,從第一個Closure括號中的第一個方塊開始,我想要刪除裏面的元素和腳本。

var x = 'black , [ element ] , blue , green , [ repeated element ]' 

而且結果應該是:

var x = 'black , blue , green , [ repeated element ]' 

我想這個代碼,但我無法找到一個特定的刪除方式。

var x = 'black , [ element ] , blue , green , [ repeated element ]' 
x = x.substring(0, x.indexOf('[')); 
document.write(x); 

回答

1

試試這個

的第一場比賽只x.replace(/\[[^\]]*\]\s*,?/, "")

所有比賽x.replace(/\[[^\]]*\]\s*,?/g, "")

function myFunction() { 
 
    var str = 'black , [ element ] , blue , green , [ repeated element ]'; 
 
    var res = str.replace(/(,\s*\[[^\]]*\])|(\[[^\]]*\]\s*,?)/, ""); 
 
    document.getElementById("demo").innerHTML = res; 
 
}
<!DOCTYPE html> 
 
<html> 
 
<body> 
 

 
<p>Click the button to replace</p> 
 

 
<p id="demo"></p> 
 

 
<button onclick="myFunction()">Try it</button> 
 

 

 

 
</body> 
 
</html>

1

試試這個

x = x.substring(0,x.indexOf('[')) + x.substring(x.indexOf('] ,') + 3); 
+0

thanx man!是工作! – Paulvan

相關問題