我上一个项目,我需要格式化这样一个数字来代替在网站上的任何电话号码工作:简单的JavaScript查找和替换
<span id="special-id">555-666-7777</span>
使用正则表达式是不是真的有必要,因为我知道我需要替换的值。另外,其中一些数字的格式可能不同(括号或小数)。
我相当肯定我可以弄清楚如何用JQuery来做到这一点,但是对于这个项目,我需要使用常规的Javascript。
概括地说,我想确定1个或多个版本号(555-666-7777,(555)666-7777,等),并让他们与我的连字符替换该号码的版本,在一个SPAN标签中,带有一个ID。
这里''等'*非常*重要,您需要列出不同的变化。 'regex'或其他模式匹配*是必需的,因为您有多个版本可以替换。 – 2010-11-01 19:56:54
@Nick Craver - 本质上它将是格式化电话号码的任何常用方法--- 555-666-7777,(555)666-7777,555.666.7777,(555)666-7777 – Batfan 2010-11-01 19:59:32
是的正则表达式似乎是最好的选择。如果您是超级大胆的,取决于您使用的Web平台,您可以在将输出从服务器推出之前处理输出。在服务器端与客户端读取即将输出的内容并切换数字服务器端。使用一些HTTP处理程序或机架或其他东西。 – 2010-11-01 20:01:35