首页
学习
活动
专区
圈层
工具
发布

解析句
EN

Code Review用户
提问于 2018-02-01 20:43:02
回答 1查看 55关注 0票数 -3

任务:分析句子,甚至多行

测试:

你好。我是狗。 ['Hello.',"I'm dog."] Hello.I是狗。 ['Hello.',"I'm dog."]你好。\n我是狗。 ['Hello.',"I'm dog."]你好。\n我是狗。 ['Hello.',"I'm dog."]

我想知道如何改进我的代码,或者使代码更短、更紧密。

代码语言:javascript
复制
function parseSentences(data) {
    return data
      .replace('.', '. ')
      .replace(/(\.+|:|!|\?)("*|'*|\)*|}*|]*)(\s|\n|\r|\r\n)/gm, '$1$2|')
      .split('|')
      .map(element => element.trim())
  }
EN

回答 1

Code Review用户

回答已采纳

发布于 2018-02-01 20:50:01

我会为每个不同的功能做不同的替换和拆分,然后喜悦每次调用在另一个功能中。也许你可以给出每条规则的名称,以便更清楚地说明为什么你在做你正在做的事情……也许"data“和"element”因为var名称太笼统,我会指定更多一些。

票数 2
EN
页面原文内容由Code Review提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://codereview.stackexchange.com/questions/186551

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档