javascript - 在 JavaScript 中将句子中的字符串拆分为换行符

标签 javascript string

我有一个字符串:

"Community - Moderate Environment - Minor Financial - Major Health & Safety - Extreme "

我想把这个字符串分割成:

社区 - 中等

环境 - 次要

财务 - 主要

健康与安全 - 极端

就像在一个类别后添加换行符,

我如何得到它

我尝试拆分:

var t = Community - Moderate Environment - Minor Financial - Major Health & Safety - Extreme

t.split('-')

之后我不知道我能做什么

最佳答案

使用 .replace 而不是 split- 后面的单词替换为与换行符连接的单词:

const str = "Community - Moderate Environment - Minor Financial - Major Health & Safety - Extreme ";
console.log(str.trim().replace(/(- \w+) +/g, '$1\n'));

正则表达式

/(- \w+) +/

在一组中捕获破折号,后跟空格,然后是单词字符。然后,它匹配空格,以便整个匹配可以替换为第一个捕获组 - 有效地用换行符替换空格。

关于javascript - 在 JavaScript 中将句子中的字符串拆分为换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53647062/

相关文章:

c中字符串首字母大写

python - 如何连接字符串计数和 Int

java - Java中将字符串拆分为等长子字符串

JavaScript 将数组推送到类原型(prototype)问题

javascript - 设置数据列表的默认值不允许用户更改选择

python - 如何: From one string to another in a long list of strings

c - 如何在 C 中比较两个以上的字符串?

javascript - Jquery 在单击动态添加的按钮时不调用函数

javascript - 过渡 CSS3 在 Angular2 中不起作用?

javascript - Azure存储服务REST API的授权