• ベストアンサー

Javascriptで指定した位置の文字列を変えるにはどうしたらよいの

Javascriptで指定した位置の文字列を変えるにはどうしたらよいのでしょうか? var s = "0123456789"; を 6番目の5をGに変更。 var s = "01234G6789";

質問者が選んだベストアンサー

  • ベストアンサー
  • yyr446
  • ベストアンサー率65% (870/1330)
回答No.3

s.replace(/(?:.{5})(.)+?/,'G');

すると、全ての回答が全文表示されます。

その他の回答 (2)

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

たとえばこんな感じ <script> var s = "0123456789"; s=s.replace(/^(.{5})./,"$1G"); document.write(s) </script>

すると、全ての回答が全文表示されます。
回答No.1

こんな関数を定義してみてはいかがでしょうか? var s = "0123456789"; var rep = function(text,n,value){   return text.substr(0, n) + value + text.substr(n+1); }; //使い方 alert(rep(s,0,'G')); alert(rep(s,1,'G')); alert(rep(s,2,'G')); alert(rep(s,3,'G')); alert(rep(s,4,'G')); alert(rep(s,5,'G')); alert(rep(s,6,'G')); alert(rep(s,7,'G')); alert(rep(s,8,'G')); alert(rep(s,9,'G')); alert(rep(s,10,'G')); alert(rep(s,11,'G'));

bazax
質問者

お礼

汎用的に使えますね。

すると、全ての回答が全文表示されます。

関連するQ&A