2017-07-07 36 views
1

我需要拆分一个保留非空白的句子字符串,如.,。我需要将它们包含在被拆分的数组字符串中。不在他们自己的数组索引中。拆分一个字符串,但保留逗号

const regex = /\W(?:\s)/g 

function splitString (string) { 
    return string.split(regex) 
} 

console.log(splitString("string one, string two, thing three, string four.")) 

// Output ["string one", "string two", "thing three", "string four."] 
// Desired ["string one,", "string two,", "string three,", "string four."] 
+0

期望的输出是什么? – Vineesh

+0

期望的输出是什么? – 2017-07-07 11:16:26

+0

- [“String one,”,“string two”,“final string。”] –

回答

2

也许使用的匹配方法,而不是一个分裂的方法:

"string one, string two, thing three, four four.".match(/\w+(?:\s\w+)*\W?/g); 
// [ 'string one,', 'string two,', 'thing three,', 'four four.' ] 

或多个特定东西(这样你就可以轻松地选择一个或多个分隔符)

"string one, string two, thing three, four four.".match(/\S.*?(?![^,]),?/g); 
+0

感谢这:)工程奇迹。 –

+0

如果有人想要描述正则表达式 - https://regex101.com/r/1mn4J9/1 –

相关问题