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

How to delete first character from regex [JS]

本文关键字:字符 JS 第一个 删除 正则表达式      更新时间:2023-09-26

我设法找到并替换电话号码与一个非常简单的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>

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

<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从第一个字符之后开始。