2013-03-26 144 views
-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" 

回答

2

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(")", ")"); 

使用替换功能杰克的答案是更好,更简洁,虽然。

2
var str = "(C1 AND C2 OR C3 AND C4) OR (C5 AND C6) OR C7"; 

str.replace(/(\()\s+|\s+(\))/g, '$1$2')