• ベストアンサー

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

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

  • bazax
  • お礼率5% (12/228)

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

  • ベストアンサー
  • 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

  • javascriptでの文字列操作

    こんにちは。 javascriptでの文字列操作で躓いてしまったのでご教授ください。 例えば、 var str = "00000"; という文字列があったとして、これの2文字目を”1”に変更したいといった場合、javascriptではどのように操作するのが簡単でしょうか。 phpですと、 $str = "00000"; $str[1] = "1"; といった記述で操作できた記憶があるのですが、調べてみても同様の操作が見当たらず・・・。 文字列を分割して+で足すような感じの処理か、配列にして繰り返し処理といった感じになってしまうのでしょうか。 宜しくお願い申し上げます。

  • 列の位置を指定した表構造の変更はできないでしょうか

    いつもお世話になっております。 列の追加や、列の並びの変更について質問があります。 ALTER TABLE tb ADD~ やALTER TABLE tb MODIFY~で表の構造を変更する場合、列の位置を指定することはできないでしょうか。 たとえば最後の位置とか、○番目とか、×列の後のように指定して 列を追加したり、列の位置を変更する、という意味です。 マニュアルを調べてみたのですがわからず困っております。 どうか、よろしくお願いいたします。

  • 🟥Javascriptを教えて下さい

    TamperMonkeyで特定のWebページを改造して注意書きなどをしようと考えています。 ❶指定した特定文字列の文字色・背景色を変更するjavascriptを教えてください。 ❷指定した位置などに、特定の文字列を入力するjavascriptを教えてください。 (ミスしないように注意書きするメモ書きのような形) ❸もしWebページ自体を開いた瞬間にメモ書きが表示されるような拡張機能があれば教えてください

  • 指定した位置で文字列を分けたい

    例えば $mojiretu = 'a/bb/cccc/d/e'; という文字列があったときに、'/'で区切って指定した位置で文字を分けたい場合に $wk = 'a/bb'; なら $arr = split('/', $wk);//$arr[0]・・・'aa' $arr[1]・・・'bb' で簡単に分けられますが、上の$mojiretuのような区切る文字('/')が たくさんあった場合に、前から3つ目の'/'で$mojiretuの中の文字列を2つに分けたい というような処理がしたいのですが、どのようなやり方があるのでしょうか? [希望する結果] $mojiretu = 'a/bb/cccc/d/e'; 前から3つ目の'/'で分ける $arr[0]・・・'a/bb/cccc' $arr[1]・・・'d/e'

    • ベストアンサー
    • PHP
  • 【VBA】 文字列の中から指定の文字列を取り出す

    VBAで文字列から指定の文字のn番目からn+1番目までの文字列を取り出すことは可能でしょうか? A1セルに下記の文字列があった場合、「1番目の半角スペースから2番目の半角スペースまでの文字列」を取り出したいのです。 5 53 00 8R この場合、53を取り出したいというわけです。 また、可能でしたら「最後の半角スペースから文字列の最後まで」を取り出す方法も教えていただけるとありがたいです。 この場合は8Rとなります。 InStr関数を使えばできるかもと思ったのですが、できそうなものが思い浮かびません。 どなたか教えていただけませんでしょうか。 よろしくお願いいたしますm(_ _)m

  • エクセルでセル内の指定文字列のみの書式を変更するVBA

    こんにちは。 エクセルで、どうしてもやり方がわからないものがあるので教えてください。 セル内で指定した文字列のみの書式を変更する方法です。 例えば A1に 『ああいいううええおお』 と入っていたら、 『う』だけを太字にする。 調べてみると、書式変更したい文字の開始位置を指定するという方法がありました。 ですが毎回開始位置が違うので、直接文字列を指定する様な方法があれば教えてください。 宜しくお願いします。

  • 画面から文字列を取得してその文字列の位置を知る方法

    こんばんは。 質問させてください。 画面から文字列を選択して、取得します。(これは出来ました。) その文字列がHTMLソースファイルの どの位置のものか取得する方法はありますでしょうか? ○番目の「こんばんは」を画面から取得した時に 同じ文字列があっても、○番目の位置が取得出来る方法なのですが・・・ ---- <HTML><HEAD></HEAD> <BODY> おはよう、こんばんは。 さようなら、ありがとう。 しつれいしました、おはよう、こんばんは。 こんばんは、さようなら。 さようなら </BODY> </HTML> ----

  • 変数に入れた文字列をindexOfで解釈したい

    すみません、質問したいと思います。 自身のURLを参照して、それを変数に格納し、その文字列中にある #の位置をindex.Ofで解釈したいと思います。 なので、以下のようなjavaScriptを書いたのですが、うまくいきません。 なぜでしょう、よければ教えてください。 <script language=javascript> var loc = this.window.location; var sharp_pos = loc.indexOf("#");//#がなければ-1を返す document.write(loc); </script> 以上のものを実行したら、URL中の#の位置がブラウザ上で数字で 確認できると思ってたのですが・・・。 javascriptって、変数に格納した文字列は解釈できないのでしたっけ? perlだったら出来てたような気がしますが・・。 本を見たら、直接文字列をいじっているサンプルしかありませんでした。  "abcde".indexOf("c"); ⇒2を返す よろしくお願いします。

  • javascriptで文字列の差分を取得

    var str1 = "abc"; var str2 = "abdec"; var str3 = "abcdef"; var str4 = "defgabc"; 元々の文字列文字数固定ではない(例として)「abc」がありまして、 その最初か最後か途中の文字列の間に何かしらの文字列が入る可能性があります。 そのように追加された文字列を割り出したいのですが、 どのようにしたら良いでしょうか?アイディアお持ちでしたらよろしくお願いします。

  • [javascript]文字列操作いろいろ・・・。

    こんばんわ・・・。 VBでは簡単にできていた文字列操作もJavaスクリプトでは・・・どうなんでしょうか・・・。 MOJIRETU = "ABCDEFG" とあるとします。 (1)文字数取得  and1 = 7 としたい。 (2)範囲指定の抜き取り  ans2 に左から3番目から2桁を取りたい!  ans2 = CD としたい。 (3)左の1番目から1桁取りたい  ans3 = A としたい。 (4)右から1桁とりたい。  ans4 = G としたい。 以上4点です。 いずれもVBなら一発でできる内容ですが・・・。 Javaスクリプトってコマンドが少ないから困ります・・・(泣)

専門家に質問してみよう