在JavaScript中将字符串从句子拆分为换行符

时间:2018-12-06 08:10:05

标签: javascript string

我有一个字符串:

  

“社区-温和的环境-轻微的财务-重大健康与安全-极端”

我想将此字符串拆分为:

Community - Moderate

Environment - Minor

Financial - Major

Health & Safety - Extreme

就像在一个类别之后输入换行符

我怎么得到

我尝试拆分:

  

var t =社区-中等环境-轻微财务-重大健康与安全-极端

     

t.split('-')

那之后我不知道该怎么办

1 个答案:

答案 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+) +/

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