Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 替换模式忽略模式中的字符_Javascript_Regex - Fatal编程技术网

Javascript 替换模式忽略模式中的字符

Javascript 替换模式忽略模式中的字符,javascript,regex,Javascript,Regex,我的电话号码是phone=1234567890。我可以使用正则表达式将其格式化为 phone.replace(/(\d{3})(\d{3})(\d{4})/, "($1) $2-$3") 给定字符串(123)426-7890,如何在忽略空格、连字符和backet字符的情况下匹配子字符串?例如,我想搜索字符串342或67。如何编写正则表达式来查找这些子字符串,而忽略这些子字符串中字符之间出现的字符)和-。在搜索之前,只需使用\D+正则表达式(1个或多个非数字符号)删除非数字即可: var s=

我的电话号码是
phone=1234567890
。我可以使用正则表达式将其格式化为

phone.replace(/(\d{3})(\d{3})(\d{4})/, "($1) $2-$3")

给定字符串(123)426-7890,如何在忽略空格、连字符和backet字符的情况下匹配子字符串?例如,我想搜索字符串342或67。如何编写正则表达式来查找这些子字符串,而忽略这些子字符串中字符之间出现的字符
-

在搜索之前,只需使用
\D+
正则表达式(1个或多个非数字符号)删除非数字即可:

var s=“(123)426-7890”;
如果(s.replace(/\D+/g,”).indexOf(“342”)>-1){
警报(“发现342”);

}
在应用正则表达式之前规范化数据-如果您已经有
phone=1234567890
那么为什么要在格式化字符串中搜索?我想突出显示子字符串,以便将子字符串包装成一个范围。目标是找到。ex(123)426-7890