3

文字列の 2 番目の文字の後に文字を追加するにはどうすればよいですか?

1700例: this:をthis: にしたい17:00

4

5 に答える 5

10

私の意見では、最も簡単な方法は、substr を使用して文字列を分割し、その間に他の文字を連結することです。これは、2 番目の部分の長さに関係なく機能します。

var str = "1700";
str.substr(0,2)+":"+str.substr(2);
于 2013-10-16T19:49:11.387 に答える
2

あなたはこれを行うことができます:

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

次の正規表現は 3 文字以上を受け入れます。

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

最短でおそらく最速のソリューション:

s[0]+s[1]+":"+s[2]+s[3]
于 2013-10-16T19:48:28.827 に答える
2

これは魔法を行います:

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

別の方法として、次のように substr の後ろから見るなどのこともできます。

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

どちらも次のようなものにも取り組んでいます: 900 は 9:00 に変わります

正規表現と substr 行はどちらも同じことを行います。読みやすさが必要な場合は、正規表現を検討します。

于 2013-10-16T19:48:53.530 に答える
1

正規表現を使用せずに、substr を使用できます --

string = string.substr(0,2) + ":" + string.substr(2);
于 2013-10-16T19:50:32.047 に答える
0

サブストリングを使用できます。次の点を考慮してください。

string1 = "1700";
string2 = ":";
string1 = string1.substring(0,2) + string2 + string1.substring(2);
alert(string1);
于 2013-10-16T19:50:10.167 に答える