c# 正则表达式到 javascript

标签 c# javascript regex

我想在 javascript 中将服务器上的一行代码移动到客户端页面。

string ThePhone = "1234567890";
string ThisFormat = Regex.Replace(ThePhone, @"(\d{3})(\d{3})(\d{4})", "$1-$2-$3");

它应该返回 123-456-7890。如何将其更改为 javascript?

谢谢。

最佳答案

在这种情况下几乎完全一样:

phone = phone.replace(/(\d{3})(\d{3})(\d{4})/, '$1-$2-$3');

注意事项:

  • 如果字符串可能包含多个电话,则需要 /g 标志 (/.../g)(但我们可能还需要 \b)
  • \d 在 .Net 中匹配所有 Unicode 数字,在 JavaScript 中它只匹配 [0-9]

关于c# 正则表达式到 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8749568/

相关文章:

c# - 如何在 asp.net core 的 ActionFilter 中刷新响应?

c# - 在 C# 中直接在 DateTimePicker 上转到月份和年份

c# - 我的 if 语句不起作用。我做错了什么?

regex - 将字符串拆分为列

regex - Powershell替换两个标签之间的正则表达式

c# - 提取sql连接字符串的属性

javascript - 在任何路由之前运行的中间件

javascript - 使用 Javascript 保存跟踪的 GPS 数据

javascript - 根据对象日期的年份将对象数组拆分为新数组

javascript - 如何在 JavaScript 中拆分具有多个分隔符的字符串?