如何将字符串转换为正则表达式模式输出?
例如,
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)
答案 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);
}