使用jQuery替换通配符文本

3

我有一个包含公司信息(地址、电话等)的数据库。

在一些电话号码中,会有国际代码:+44 (0) 123 12345

其中 (0) 的数字因国家而异。

我需要去掉 (0)。

我有以下代码:

var el = $('#contactdetails');
el.html(el.html().replace("(0)", "-"));

这适用于(0)-但是如何对通配符执行此操作

1个回答

5

使用正则表达式。

var el = $('#contactdetails');
el.html(el.html().replace(/\([0-9]\)/, "-"));

如果有多个数字,请使用*表示前面表达式出现的任意次数。

el.html(el.html().replace(/\([0-9]*\)/, "-"));

Live example here


感谢您的及时回复,除了一些数字会是3个字符(758)之外,它运行得很好 - 我尝试将[0-9]更改为[0-999],但没有成功 - 有什么想法吗? - Jason

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接