Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将纯文本中的电话号码替换为Javascript中的锚定_Javascript_Html_Regex_String - Fatal编程技术网

将纯文本中的电话号码替换为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
,以避免在最后一个数字后出现匹配的空白。现在输出应该是正确的。