我想在 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/