gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 12:52:25 24 4
gpt4 key购买 nike

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

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com