我有更多的字符串被2个空格分割,例如:
abc adfdfg aefdf xcv
^^ ^^ ^^
检索字符串的正确正则表达式是什么。 感谢。
LE:我尝试的是:split(/[a-zA-Z\-]\s{2}/);
并且它无效
答案 0 :(得分:4)
将其分解为单独单词的最简单方法是这样(只需要两个空格):
var str = "abc adfdfg aefdf xcv";
var words = str.split(" ");
words
现在是字符串中的单词数组。
如果要分割任意数量的空格,可以使用正则表达式作为拆分参数:
var str = "abc adfdfg aefdf xcv";
var words = str.split(/\s+/);
在这里演示:http://jsfiddle.net/jfriend00/pkUh9/
如果要拆分两个或更多单位的空格,可以使用此正则表达式作为拆分参数:
var str = "abc adfdfg aefdf xcv";
var words = str.split(/\s{2,}/);
答案 1 :(得分:1)
只需
'abc adfdfg aefdf xcv'.split(/\s+/)
答案 2 :(得分:1)
假设您的字符串使用var string = 'abc adfdfg aefdf xcv'
声明。然后使用:
string = string.split(/\s{2,}/);
返回一个子串列表,由至少两个空格字符(包括制表符和换行符)拆分。如果您只想拆分空格,请使用(空格)代替
\s
。