Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 按句点拆分字符串,但如果句点后有空格则不拆分_Javascript_Regex - Fatal编程技术网

Javascript 按句点拆分字符串,但如果句点后有空格则不拆分

Javascript 按句点拆分字符串,但如果句点后有空格则不拆分,javascript,regex,Javascript,Regex,我有一个如下所示的字符串,希望使用句点字符作为分隔符将名称拆分为一个数组。不幸的是,某些名称还包含句点字符,这导致不正确的拆分。我无法修改用于分隔名称的字符 "John Smith.John Mc. Smith.Jim Smith" 期望输出 ["John Smith","John Mc. Smith","Jim Smith"] 下面的正则表达式在编辑器中运行良好 但它在Chrome控制台中不起作用 "John Smith.John Mc. Smith.Jim Smith".split(

我有一个如下所示的字符串,希望使用句点字符作为分隔符将名称拆分为一个数组。不幸的是,某些名称还包含句点字符,这导致不正确的拆分。我无法修改用于分隔名称的字符

"John Smith.John Mc. Smith.Jim Smith"
期望输出

 ["John Smith","John Mc. Smith","Jim Smith"]
下面的正则表达式在编辑器中运行良好

但它在Chrome控制台中不起作用

"John Smith.John Mc. Smith.Jim Smith".split('\.(?=\S)|:')

输出错误

["John Smith.John Mc. Smith.Jim Smith"]

为什么这在正则表达式编辑器中有效,而在代码笔代码段中无效?

您可以使用此正则表达式模式

\(?!\s)
-
后面不应跟
空格(负向前看)

let str=“约翰·史密斯、约翰·麦克·史密斯、吉姆·史密斯”
设op=str.split(/\.(?!\s)/g)
控制台日志(op)