javascript - 如果找到一个或多个空格则拆分

标签 javascript regex syntax

我对在 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/

相关文章:

javascript - 获取变量名。 javascript "reflection"

haskell - 我什么时候应该使用$(并且它总是可以用括号替换)?

c# - C#有效语法(IF语句中的变量声明,不带括号)

python - !r 叫什么?

javascript:仅当父元素处于事件状态并且子元素具有特定类时,如何向子元素添加属性?

javascript - ReactJS - 找不到模块 "."

php - JavaScript 函数未执行

java - 从java中的属性文件读取正则表达式

Java 正则表达式 : Capture part after a character but don't replace the character

c++ - 如何在 C++11 中使用 <regex>