我有一个字符串:
"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/