我有一个字符串:
“社区-温和的环境-轻微的财务-重大健康与安全-极端”
我想将此字符串拆分为:
Community - Moderate
Environment - Minor
Financial - Major
Health & Safety - Extreme
就像在一个类别之后输入换行符
我怎么得到
我尝试拆分:
var t =社区-中等环境-轻微财务-重大健康与安全-极端
t.split('-')
那之后我不知道该怎么办
答案 0 :(得分:1)
使用.replace
代替split
,将-
之后的单词替换为换行符:
const str = "Community - Moderate Environment - Minor Financial - Major Health & Safety - Extreme ";
console.log(str.trim().replace(/(- \w+) +/g, '$1\n'));
正则表达式
/(- \w+) +/
在一个组中捕获一个破折号,一个空格,一个单词字符。然后,它匹配空格,以便可以用第一个捕获组替换整个匹配项-有效地用换行符替换空格。