如何用几个char分割字符串

时间:2014-04-10 13:09:27

标签: javascript regex

如何使用多个char分割字符串

当有空格,逗号,短划线等时,我必须拆分范围。(ponctuation)和连接单词时(变量之间没有空格)

例如

testOne="{{test.test}}  {{test.test}}{{test.test}}";

预期输出

"test.test  test.testtest.test"

(第一个和第二个text.text之间有两个逗号)

2 个答案:

答案 0 :(得分:2)

您可以使用正则表达式获得您想要的结果。

testOne = "{{test.test}}  {{test.test}}{{test.test}}";
console.log(testOne.match(/{{.*?}}/g).map(function(item) {
    return item.replace(/[{}]/g, "");
}));
# [ 'test.test', 'test.test', 'test.test' ]

答案 1 :(得分:0)

您可以使用简单的replace

来实现所需的输出
testOne.replace(/{{(.*?)}}/g, '$1');
// "test.test  test.testtest.test"

如果您希望将其保留为该变量

,请务必将其设置回testOne