1

嗨,我很难将 php 中的 preg 替换转换为 jquery 替换....我使用的代码在下面给出...正则表达式不是强项...

 dcis_ccnum="3433-4343-3434-3434";
    dcis_ccnum.replace(/(?!^.?)[0-9](?!(.){0,3}$)/, '*');
    alert(dcis_ccnum);

警报给我的是 3433-4343-3434-3434 它应该给我的是 3* -*- ***-3434。

php代码运行良好

echo $dcis_ccnum1=preg_replace('/(?!^.?)[0-9](?!(.){0,3}$)/', '*', '3433-4343-3434-3434');

有人可以让我知道我做错了什么吗?

谢谢

4

1 回答 1

2

只需添加g(全局)修饰符。

dcis_ccnum="3433-4343-3434-3434";
dcis_ccnum = dcis_ccnum.replace(/(?!^.?)[0-9](?!(.){0,3}$)/g, '*');
document.write(dcis_ccnum);

输出:

3***-****-****-3434

默认情况下string.replace,JavaScript 只会替换它找到的第一个匹配值。添加/g将意味着替换所有匹配的值。

于 2013-03-13T06:08:20.293 回答