我正在尝试拆分一个使用“},{”作为分隔符的巨大字符串。
如果我使用以下代码,我会将其拆分为自己的字符串吗?
var i;
var arr[];
while(str) {
arr[i] = str.split("/^}\,\s\{\/");
}
我正在尝试拆分一个使用“},{”作为分隔符的巨大字符串。
如果我使用以下代码,我会将其拆分为自己的字符串吗?
var i;
var arr[];
while(str) {
arr[i] = str.split("/^}\,\s\{\/");
}
首先,摆脱while
循环。字符串是不可变的,所以它不会改变,所以你会有一个无限循环。
然后,您需要摆脱引号以使用正则表达式文字语法并摆脱^
将正则表达式锚定到字符串开头的 。
/},\s\{/
或者,如果您可以依赖该确切的字符序列,则根本不使用正则表达式。请改用字符串分隔符。
"}, {"
此外,这是无效的语法。
var arr[];
因此,您只需进行一次拆分,最终将得到一个字符串数组。
总而言之,你想要这样的东西。
var arr = str.split(/*your split expression*/)
var s = 'Hello"}, {"World"}, {"From"}, {"Ohio';
var a = s.split('"}, {"');
alert(a);
var arr = str.split(/[\{\},\s]+/)