我正在尝试编写一些 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/