在 NodeJS 应用程序中,我的数据中有一个电话号码字段,该字段以相同的字符串一个接一个地显示任意数量的电话号码:
\n\n \n (555) 555-5555 (Main)\n\n, \n\n \n (777) 777-777 (Domestic Fax)\n\n
我只想提取“主”电话号码并将其转换为格式,即主号码是什么。基本上,我只想提取“Main”之前的任何数字,并使其更清晰(用“-”替换空格)555-555-5555
我找到了正确的正则表达式字符串
const phoneRegex = /^[ \\n]*\(([0-9]{3})\)( )([0-9]{3}-[0-9]{4}) \(Main\).*$/
但是当我尝试替换字符串时,它不起作用
foo.phone =foo.phone.replace(phoneRegex,'$1-$3')
我不断获得整个匹配部分 - 这是所有\n和所有内容,包括“(主要)”
我已经搜索了如何用捕获组替换整个字符串,但我还没有弄清楚。
呼如林
GCT1015
RISEBY
随时随地看视频慕课网APP
相关分类