如何在字符串中的第二个字符之后插入字符

How to insert character after second characters in string?

本文关键字:字符 第二个 之后 插入 字符串      更新时间:2023-09-26

如何在字符串中的第二个字符之后添加一个字符?

例如:我希望这个:1700变成这个:17:00

在我看来,最简单的方法是使用 substr 拆分字符串并在两者之间连接另一个字符。无论第二部分的长度如何,这都将起作用:

var str = "1700";
str.substr(0,2)+":"+str.substr(2);

这会神奇:

"1700".replace(/(..)$/, ":$1")

或者,您也可以在 substr 中做一些类似从后面看的事情,例如:

var string = "1700";
string = string.substr(0, string.length -2) + ":" + string.substr(-2, 2);

他们都在做这样的事情:900 wich 将变成 9:00

正则表达式和 substr 行都做同样的事情。 如果你想要可读性,我会考虑正则表达式。

你可以

这样做:

'1700'.match(/../g).join(':')

以下正则表达式接受 3+ 个字符:

'700'.match(/^(.+)(..)$/).slice(1, 3).join(':') // "7:00"

最短且可能最快的解决方案:

s[0]+s[1]+":"+s[2]+s[3]

不使用正则表达式,你可以使用 substr --

string = string.substr(0,2) + ":" + string.substr(2);

您可以使用子字符串。请考虑以下事项:

string1 = "1700";
string2 = ":";
string1 = string1.substring(0,2) + string2 + string1.substring(2);
alert(string1);