字符串格式

时间:2013-03-26 09:58:35

标签: javascript jquery

我有一个字符串格式,可以像

"( 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 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:2)

this回答。

使用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(" )", ")");
杰克的答案要好得多,而且更简洁。