2013-03-26 2 views
-2

У меня есть формат строки, который может быть какСтрока форматирования

"(C1 AND C2 OR C3 AND C4) OR (C5 AND C6) OR C7" 

теперь будет общей строкой, как это и мне нужно удалить любое пространство б/ш «(» «)» и «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') 
Смежные вопросы