我正在尝试拆分字符串并保留分隔符。我已经接近成功了,但还没有完全弄明白。我在Stack Overflow上找到了很多例子,但仍然遇到了一个无法解决的问题。以下是代码:
"This is a string with ${G:VarSome:G} text".split(/\$\{(.+?(}\(.+?\)|}))/g)
以上代码产生的结果为:
['This is a string with ', 'G:VarSome:G}', '}', ' text']
我需要的结果是:
['This is a string with ', '${G:VarSome:G}', ' text']
${G:SomeVar:G}模式是一种模板系统,其中将注入变量。还有其他格式的变量,例如${G:AnotherVar:1}、${G:DifferentVar:5}等。在获取拆分字符串后,我将在系统中进行变量查找,以注入相应的变量。