将纯文本中的电话号码替换为Javascript中的锚定
如何操作字符串以添加锚定来代替电话号码 更多细节 我有如下字符串作为输入:将纯文本中的电话号码替换为Javascript中的锚定,javascript,html,regex,string,Javascript,Html,Regex,String,如何操作字符串以添加锚定来代替电话号码 更多细节 我有如下字符串作为输入: “出现问题。请致电01 123 456 789或01 987 654 321与我们联系。” 我想作为输出: “出现问题。请致电或与我们联系。” (请注意,可能有任意数量的电话号码,并且实际内容中号码之间的空格可能存在或不存在) 如何在Javascript中实现这一点?只需使用正则表达式即可 const input=“出现问题。请致电01 123 456 789或01 987 654 321与我们联系。” log(inp
“出现问题。请致电01 123 456 789或01 987 654 321与我们联系。”
我想作为输出:
“出现问题。请致电或与我们联系。”
(请注意,可能有任意数量的电话号码,并且实际内容中号码之间的空格可能存在或不存在)
如何在Javascript中实现这一点?只需使用正则表达式即可
const input=“出现问题。请致电01 123 456 789或01 987 654 321与我们联系。”
log(input.replace(/(\d\s*){5,}\d/g,x=>“”)代码>应用带有替换的正则表达式,然后准备动态html并将其附加到DOM中。请问正则表达式是什么?(\b[0-9]+[0-9]+)
类似的东西我猜正则表达式是@GaSacchi这是你的正则表达式/(\d{2})[\s](\d{3})[\s](\d{3})[\s](\d{3})/g
。请按照链接这似乎工作良好,除了一些空间。输出是“出现错误。请致电我们或”
我将选择/(\d\s*){6,}/
,这确保至少有6个数字<代码>/[\d\s*]{6,}
也将匹配长度>=6的空字符串。解决方案:.replace(/(\d\s*){6,}/g,x=>“”)代码>@RolandStarke你说得对。我将其更改为[\d\s*]{5,}\d
,以避免在最后一个数字后出现匹配的空白。现在输出应该是正确的。