0

我想使用javascript提取出现在正则表达式中的一组连续单词。

假设我有字符串 str =“我有一千四十卢比,你有二十五卢比”;

var pattern = 'one|thousand|forty|twenty|five';

我希望正则表达式一起提取“一千四十”和“二十五”。然后我需要转换这些数字等价物并替换回来。

我试过的 -

var regexp = new RegExp('('+pattern+')+', "g");
str.replace(regexp, function (all, matched) {
        alert (matched);
});

但它会给出个别的话。

在设计解决方案时,请考虑任何复杂性的“log((一千四十)+sin(二十))”类型的字符串。

4

1 回答 1

0

我可以使用以下代码完成我的工作。有用..!!!因此,我正在回答我自己的问题。

感谢所有的帮助。

var regexp = new RegExp('((('+pattern+')\\s?)+)', "g");
str.replace(regexp, function (all, matched) {
        alert (matched);
});
于 2013-10-06T05:54:19.717 回答