我对在 devdocs.io 上读到的内容感到困惑。
var names = "Harry Trump ;Fred Barney; Helen Rigby ; Bill Abel ;Chris Hand ";
print(names);
var re = /\s*;\s*/;
var nameList = names.split(re);
print(nameList);
我很难理解这一点。我知道如何用一个字符或空格进行分割,并且我知道这是在找到多个空格时进行分割。我只是不明白“var re”语法的含义。抱歉,这是一个初学者问题,但我在 stackoverflow 或 google 上找不到任何资源来为我澄清这一点。
最佳答案
您可能正在努力使用正则表达式。
var re = /\s*;\s*/;
正则表达式是在这些斜杠 /
之间构建的,因此基本上您需要弄清楚 \s*;\s*
的含义。
\s
= 任何空白字符。
*
= 重复序列中的前一个字符零次或多次。
;
= 只是“;”性格。
所以整体是:一个由零次或更多的任何空白组成的序列,紧接着是一个 ;
,然后又是一个由零次或更多的空白组成的序列任何空白。
如果您的字符串是 Harry Trump ;Fred Barney;海伦·里格比;比尔·阿贝尔;克里斯·汉德
那么,分割后应该是 Harry Trump
Fred Barney
Helen Rigby
Bill Abel
Chris Hand
关于javascript - 如果找到一个或多个空格则拆分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18968662/