从电话号码中解析区号

Ger*_*zeg 1 javascript regex string

我有在多个方面,如格式化的电话号码清单:(212)-555-1234212-555-12342125551234.

使用JavaScript,从这些字符串中仅提取区域代码的最佳方法是什么?

Ber*_*rgi 5

首先,删除不是数字的所有内容以获得普通数字.然后,通过切片获得前三位数:

return myString.replace(/\D/g,'').substr(0, 3);
Run Code Online (Sandbox Code Playgroud)


I a*_*ica 5

获取前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)