Javascript正则表达式问题

时间:2011-10-05 17:04:38

标签: javascript regex

我有更多的字符串被2个空格分割,例如:

abc  adfdfg  aefdf  xcv
   ^^      ^^     ^^

检索字符串的正确正则表达式是什么。 感谢。

LE:我尝试的是:split(/[a-zA-Z\-]\s{2}/);并且它无效

3 个答案:

答案 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