文字列の 2 番目の文字の後に文字を追加するにはどうすればよいですか?
1700
例: this:をthis: にしたい17:00
。
私の意見では、最も簡単な方法は、substr を使用して文字列を分割し、その間に他の文字を連結することです。これは、2 番目の部分の長さに関係なく機能します。
var str = "1700";
str.substr(0,2)+":"+str.substr(2);
あなたはこれを行うことができます:
'1700'.match(/../g).join(':')
次の正規表現は 3 文字以上を受け入れます。
'700'.match(/^(.+)(..)$/).slice(1, 3).join(':') // "7:00"
最短でおそらく最速のソリューション:
s[0]+s[1]+":"+s[2]+s[3]
これは魔法を行います:
"1700".replace(/(..)$/, ":$1")
別の方法として、次のように substr の後ろから見るなどのこともできます。
var string = "1700";
string = string.substr(0, string.length -2) + ":" + string.substr(-2, 2);
どちらも次のようなものにも取り組んでいます: 900 は 9:00 に変わります
正規表現と substr 行はどちらも同じことを行います。読みやすさが必要な場合は、正規表現を検討します。
正規表現を使用せずに、substr を使用できます --
string = string.substr(0,2) + ":" + string.substr(2);
サブストリングを使用できます。次の点を考慮してください。
string1 = "1700";
string2 = ":";
string1 = string1.substring(0,2) + string2 + string1.substring(2);
alert(string1);