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

时间:2016-05-16 21:03:58

标签: javascript regex

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

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

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

1 个答案:

答案 0 :(得分:0)

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

var s = "(123) 426-7890";
if (s.replace(/\D+/g, "").indexOf("342") > -1) {
  alert("Found 342");
}