javascript - 在 Javascript 中每第 4 个字符后添加句号,但不在字符串末尾

标签 javascript

我正在尝试编写一些 js,允许我删除字符串中的任何冒号和破折号,然后在每第 4 个字符后添加一个句号,但不在字符串的末尾。

所以例如 xx:xx-xx-xx-xx:xx 会变成 xxxx.xxxx.xxxx

我不是最擅长 js 的,但我已经能够编写一些代码来去掉冒号和破折号,但我现在有点难以添加句号。这是我目前所拥有的:

<form>
Input: <input type="text" id="mac" name="macAddress">

<button onclick="convert(); return false;">Convert</button>

    <div id="outputDiv"></div>

</form>


<script type="text/javascript">

function convert() {

        var mac = document.getElementById('mac').value;
        var mac2 = mac.replace(/\:|-/g,"");

        document.getElementById("outputDiv").innerHTML= mac2;

};


</script>

我浏览过类似的主题,我认为我可以将一些东西放在一起来添加句号,但我不确定如何阻止它在字符串末尾添加句号.如果有人能指出正确的方向,我将不胜感激。

最佳答案

尝试

mac2 = mac2.replace(/(.{4})(?!$)/g , '$1.');

(.{4}) .(点)是任意字符,{4}表示任意字符的4次

(?!$) 是要匹配的断言后面没有$,其中$结尾

/......../g 使用 g 使其全局替换

“1 美元。” $1 是第一个 ( ) 中内容的反向引用

关于javascript - 在 Javascript 中每第 4 个字符后添加句号,但不在字符串末尾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20492195/

相关文章:

javascript - 从字符串中提取数字? (JavaScript)

java - 如何使用 Spring/DWR 编码 javax.xml.datatype.Duration Java <--> JS

javascript - 当更新的数据有附加部分时添加新路径

javascript - dom 或 html 文档中理想的 id 数量

javascript - 我的函数没有在 JavaScript 中运行

javascript - 防止文本在输入框中移动

javascript - Identity Server 4,API 未经授权调用自省(introspection)端点

javascript - 突出显示所有其他列表元素

javascript - HID 兼容设备不会在 ChromeOS 上使用 chrome.hid API 进行枚举

javascript - JQuery 在导航上创建扩展的 div