0

文字列を分割してから、別の文字列を追加したかったのですが、分割された文字列と追加された文字列の間にカンマ文字が自動的に追加されます。以下に例を示します。

var mystring="mypath/myfile0.png"
var myotherstring=mystring.split(".png")+"1.png"

結果は次のようになります: myotherstring=mypath/ myfile0,1.pngカンマ文字に注意してください。このコンマ文字なしで別の文字列を分割した後に文字列を追加するにはどうすればよいですか? なぜカンマ文字が追加されているのですか?

エドソン

4

2 に答える 2

1

次の行を置き換えます。

var myotherstring=mystring.split(".png")+"1.png"

これについて:

var myotherstring=mystring.split(".png")[0]+"1.png"

.split()必要な配列の最初の要素に追加するだけでなく、返された配列全体に連結していたためです。

デモを見る

于 2013-03-23T15:15:52.310 に答える
1

.join()それ:

var myotherstring=mystring.split(".png").join("1.png");

これは出力しますmypath/myfile01.png

上記のデモ

そして、あなたが取り除きたいなら、0これを使ってください:

var myotherstring=mystring.split("0.png").join("1.png");

これは出力しますmypath/myfile1.png

上記のデモ

于 2013-03-23T15:16:12.193 に答える