Node.js-用单个单词标签替换所有双单词标签

时间:2019-01-07 09:41:10

标签: javascript node.js tags

我有一个字符串:

Const a = '<person>mark boby</person> bla bla 
<food>milk</food>'

我需要将其转换为:

'<person>mark</person> <person>boby</person> bla bla 
<food>milk</food>'

我该怎么做?

1 个答案:

答案 0 :(得分:0)

您可能要考虑将String.prototype.replace与自定义replacement function结合使用,例如:

const x = '<person>mark boby</person> bla bla <food>milk</food>';
x.replace(/<(\w+)>(.*?\s.*?)<\/\w+>/, (match, tag, value) =>
   value.split(' ')
        .map(val => `<${tag}>${val}</${tag}>`)
        .join(' '));