Ger*_*zeg 1 javascript regex string
我有在多个方面,如格式化的电话号码清单:(212)-555-1234
或212-555-1234
或2125551234
.
使用JavaScript,从这些字符串中仅提取区域代码的最佳方法是什么?
首先,删除不是数字的所有内容以获得普通数字.然后,通过切片获得前三位数:
return myString.replace(/\D/g,'').substr(0, 3);
Run Code Online (Sandbox Code Playgroud)
获取前3个连续数字...
/[0-9]{3}/.exec("(212)-555-1234")[0]
Run Code Online (Sandbox Code Playgroud)
样品(小提琴):
console.log(/[0-9]{3}/.exec("(212)-555-1234")[0]); // 212
console.log(/[0-9]{3}/.exec("212-555-1234")[0]); // 212
console.log(/[0-9]{3}/.exec("2125551234")[0]);? // 212
Run Code Online (Sandbox Code Playgroud)