任务:分析句子,甚至多行
测试:
你好。我是狗。到
['Hello.',"I'm dog."]Hello.I是狗。到['Hello.',"I'm dog."]你好。\n我是狗。到['Hello.',"I'm dog."]你好。\n我是狗。到['Hello.',"I'm dog."]
我想知道如何改进我的代码,或者使代码更短、更紧密。
function parseSentences(data) {
return data
.replace('.', '. ')
.replace(/(\.+|:|!|\?)("*|'*|\)*|}*|]*)(\s|\n|\r|\r\n)/gm, '$1$2|')
.split('|')
.map(element => element.trim())
}发布于 2018-02-01 20:50:01
我会为每个不同的功能做不同的替换和拆分,然后喜悦每次调用在另一个功能中。也许你可以给出每条规则的名称,以便更清楚地说明为什么你在做你正在做的事情……也许"data“和"element”因为var名称太笼统,我会指定更多一些。
https://codereview.stackexchange.com/questions/186551
复制相似问题