字符串拆分多个分隔符

时间:2012-09-27 16:48:42

标签: javascript regex

我正在尝试拆分一个使用“},{”作为分隔符的巨大字符串。

如果我使用下面的代码,我会把它分成它自己的字符串吗?

var i;
var arr[];
while(str) {
    arr[i] = str.split("/^}\,\s\{\/");
}

3 个答案:

答案 0 :(得分:6)

首先,摆脱while循环。字符串是不可变的,所以它不会改变,所以你将有一个无限循环。

然后,您需要删除引号以使用正则表达式文字语法并删除^,因为它将正则表达式锚定到字符串的开头。

/},\s\{/

或者,如果你可以依赖那些确切的字符序列,那就根本不要使用正则表达式。改为使用字符串分隔符。

"}, {"

此外,这是无效的语法。

var arr[];

所以你只需要进行一次拆分,最后你会得到一个字符串数组。

总而言之,你想要这样的东西。

var arr = str.split(/*your split expression*/)

答案 1 :(得分:0)


var arr = str.split(/[\{\},\s]+/)

答案 2 :(得分:0)

var s = 'Hello"}, {"World"}, {"From"}, {"Ohio';
var a = s.split('"}, {"');
alert(a);