• ベストアンサー

JSで文字列の先頭1文字を消したい。

JavaScriptで、文字列の頭1文字を消す処理を入れたいのですが、 うまくできません。 「あいうえお」であれば、「いうえお」に変換したいのです。 Substringで1文字目を取って、それをReplaceで空白に、とかも 考えたんですが、頭1文字と同じ文字があれば全部空白になるので ダメですよね。 サクッと出来る方法がありましたら、ご教授願えないでしょうか。

  • ginfix
  • お礼率34% (330/962)

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

  • ベストアンサー
  • honeborn
  • ベストアンサー率100% (4/4)
回答No.2

消した部分に空白入れるならこんな感じです。 var str = "あいうえお"; str = str.replace(/(.)(.+?)/," $2"); alert(str);

その他の回答 (2)

  • gorusura
  • ベストアンサー率59% (25/42)
回答No.3

>Substringで1文字目を取って、それをReplaceで空白に、とかも >考えたんですが、頭1文字と同じ文字があれば全部空白になるので >ダメですよね。 正規表現で、gオプションを指定しなければ、置き換え回数は1回のみなので、全部空白になることはありません。 因みに、空白というのは、「 」や、「 」のことです。(用語の間違えな気がしましたので、念の為です。空白にしたいなら、そうして下さい。) 何もsubstrに拘らなくても、charAtというのもあります。sliceでもできます。 var string='あいうえお',tmp; tmp=string.substr(0,1); //頭一文字 string.charAt(0) や、string.slice(0,1) string=string.replace(tmp,''); //削除( or 空白なら、 ''のところを' 'や' 'に。) (slice法。良く使います) var string='あいうえお'; string=string.slice(1);

  • LancerVII
  • ベストアンサー率51% (1060/2054)
回答No.1

こんにちは。 ようするに2文字目以降が生きれば良いので var test = "あいうえお"; // ここで2文字目以降にしている test = test.substr(1); alert ( test ); これで良いと思いますがいkがでしょうか。

関連するQ&A

  • Powershell 先頭文字置換

    Powershellについて質問があります。 ■やりたい事 先頭文字を抽出して大文字に置換したい。 例:hogehoge → Hogehoge ■考えている方法 $i = hogehoge $a = $i.substring(0,1) $b = $i.substring(0,1).ToUpper() $c = $i.Replace($a,$b) この場合”HogeHoge”となるような気がしますが、先頭の"h"のみ大文字に変換したいです。 どのような書き方が良いかご教授ください。 宜しくお願いします。 ■環境 PS C:> $PSVersionTable.PSVersion Major Minor Build Revision ----- ----- ----- -------- 2 0 -1 -1

  • 文字列中に一部存在する文字化けの除去

    ネット上のデータベースを取得してphpで変換し、htmlにjavascriptを通して表示させるようなものを作っているのですが、稀にそのデータベースに文字化けした文字列が混ざっている場合があり、そうなるとjavascriptで書き出すときにエラーが起きて処理が止まってしまいます。 何か文字化けを発見して除去するなど、動作に支障がでない方法があればどなたかご教授ください。

    • 締切済み
    • PHP
  • 空白のみの文字列を判断するには?

    空白のみの文字列、例えば "     ”を"" としたいのですが、 文字列が、空白のみで構成されているかどうかを調べたいのです。 直接に変換する方法でもいいのですが・・・

    • ベストアンサー
    • Java
  • 英文字列の先頭だけを大文字に

    Delphi XE5を使っています。 英文字列の先頭だけを大文字に変換したいのですが、 どうすればいいでしょうか? UpperCaseだとエラーが出ますよね。 文字コードに変換して加算するような方法しかありませんか?

  • javascriptでの文字列操作

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

  • 指定文字列を空文字に

    教えてください。 文字列(数字)に含まれる「,」を空白文字に変換しようと思い、下記のように記述しましたがうまくいきません。 $aaa='11,,111'; $bbb = str_replace($aaa,'',','); $bbbには「,」が返ってきてしまいます。$aaaは「11,,111」のままです。 $bbbに「11111」という値が返ってきてほしいのですが、どうすればよいでしょうか? どうかご教授ください。

    • ベストアンサー
    • PHP
  • 文字列の整形

    文字列"abc"を"abc___"(_は半角空白の代わり)のように必要な桁数だけ 空白で埋めるにはどうすればよいでしょうか? 自分はAPIの中から適当なものを見つけられなかったため ループで必要な桁数になるまで空白をappendする といった方法をとってしまったのですが、 もしかして適当なAPIがあるのかと思いまして 質問いたしました。 またこういう処理は端的にいうと何々処理というのでしょうか?

    • ベストアンサー
    • Java
  • SQLで文字列を時刻に型変換する方法

    SQLで文字列を時刻に型変換する方法を教えていただきたいです。 char型のAというカラムに'090000'が格納されています。 この値を time型のBというカラムに型変換して登録したいのですが、 cast(A as time) としてもエラーが出てしまうので、現在は cast(SubString(A,1,2)+':'+SubString(A,3,2)+':'+SubString(A,5,2) as time) と変換しています。 もっと簡単に変換する方法はありますでしょうか? ご教示頂けましたら、助かります。 宜しくお願い致します。

  • 文字の変換

    宛名作成ソフトを使って、入力した文字を変換すると「・」や空白が出るのは該当文字がないためですか。 この場合その空白部の文字をどのような方法で表示させるのですか。 住所列で変換できない空白部や1字だけフォントが違う場合の対処法をご教授お願いします。

  • 文字列の取得

    string.subString()のなどで文字列を指定文字数分取得する場合に、バイト数指定で取得する方法ってありますか? 教えてください。

    • ベストアンサー
    • Java

専門家に質問してみよう