将给定字符串转换为正则表达式模式输出

时间:2015-12-29 16:36:21

标签: jquery regex

如何将字符串转换为正则表达式模式输出? 例如, var num ='1234567890'数字是固定的10位正则表达式模式更改。 *1* ^[0-9]{3}-[0-9]{3}-[0-9]{4}( x[0-9]{1,5})?$ 2.^([0-9]{3}) [0-9]{3}-[0-9]{4}$ 3 ....等到n。

输出应基于模式1输出123-456-7890

的模式

模式2输出(123)456-7890。 。模式n输出....是否可以提供正则表达式模式和字符串获得例外输出

var result = num.replace(pattern,inputstring)

1 个答案:

答案 0 :(得分:2)

要从Web服务进行替换,您需要来自Web服务的正则表达式模式和替换模式。如果你没有得到这两个,你的代码是无能为力的。

var formatted,
    num = '1234567890'
;
$.get('webservice',function(result) {
    var regex     = new RegExp(result.Regex),
        replace   = result.ReplacePattern
    ;
    formatted = num.replace(regex, replace);
}