如何从正则表达式中删除第一个字符[JS]

时间:2015-08-28 10:46:30

标签: javascript regex

我设法用一个非常简单的Java脚本查找和替换电话号码,但需要尽可能简单地删除第一个字符。有人可以给我一个提示吗?

function cleanPhoneNumbers() {
    document.body.innerHTML = 
        document.body.innerHTML.replace(
            /\(?(0[0-9]{2,4})\)?\-?\/?\ ?[-. ]?([0-9]{7})/g,
            "<a href='tel:+49$1$2'>$1-$2</a>"
        );
}
</script>

1 个答案:

答案 0 :(得分:2)

简单,只需修改现有代码,使其看起来像这样......

<script type="text/javascript">
function cleanPhoneNumbers() {
    document.body.innerHTML = 
        document.body.innerHTML.replace(
            /\(?(0[0-9]{2,4})\)?\-?\/?\ ?[-. ]?([0-9]{7})/g,
            "<a href='tel:+49$1$2'>$1-$2</a>"
        ).substring(1);
}
</script>

此更新的代码使用javascript substring 命令,数字1表示启动字符串的位置。 0将是整个字符串,1从第一个字符开始。