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)