-2
我有一個字符串格式可以是像字符串格式化
"(C1 AND C2 OR C3 AND C4) OR (C5 AND C6) OR C7"
現在有將這樣的通用串,我需要除去任何空間的B/W「(」「)」和「C '這對於上面的例子中的條件 我希望它被改變爲
"(C1 AND C2 OR C3 AND C4) OR (C5 AND C6) OR C7"
我有一個字符串格式可以是像字符串格式化
"(C1 AND C2 OR C3 AND C4) OR (C5 AND C6) OR C7"
現在有將這樣的通用串,我需要除去任何空間的B/W「(」「)」和「C '這對於上面的例子中的條件 我希望它被改變爲
"(C1 AND C2 OR C3 AND C4) OR (C5 AND C6) OR C7"
從this SO回答。
從here
String.prototype.replaceAll = function(str1, str2, ignore)
{
return this.replace(new RegExp(str1.replace(/([\,\!\\\^\$\{\}\[\]\(\)\.\*\+\?\|\<\>\-\&])/g, function(c){return "\\" + c;}), "g"+(ignore?"i":"")), str2);
};
var str = "(C1 AND C2 OR C3 AND C4) OR (C5 AND C6) OR C7";
str.replaceAll("(", "(").replaceAll(")", ")");
使用替換功能傑克的答案是更好,更簡潔,雖然。
var str = "(C1 AND C2 OR C3 AND C4) OR (C5 AND C6) OR C7";
str.replace(/(\()\s+|\s+(\))/g, '$1$2')