• ベストアンサー

特定の文字を削除

すいません、困っています。 htmlで表示させるのに、JAVAscriptを使用して以下のことを実現したいのですが、 例えば、数字で90とか92とか88はそのまま表示、もし080とか0400みたいに最初の桁に0が表示された場合、自動的に0のみ削除したいのですが、どうすれば実現できますでしょうか? 先頭の特定の文字(今回の場合は0ですが)を削除するscript を教えて下さい! 宜しくお願いします!

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

  • ベストアンサー
  • pick52
  • ベストアンサー率35% (166/466)
回答No.3

Nnumberオブジェクトに変換するとか。 var str = '080'; alert('数字: ' + str + '\n' + '数値: ' + Number(str)); 他にも (str - 0) でも、数値に変換できますね。

hirozapp
質問者

お礼

ありがとうございます!!! 以下で無事完璧にできました! <script language="javascript"> var str = '080'; document.write('\n' + Number(str)); </script>

その他の回答 (2)

回答No.2

文字列をひと文字ずつ分割して文字数分ループ、 0だった場合、空文字に置換、それ以外はループを抜ける という処理はどうでしょうか?

  • LegaC2
  • ベストアンサー率52% (224/428)
回答No.1

var a = "0800"; if( a.charAt(0) == "0" ) //1文字目が0なら { var b = a.substring(1); // 2文字目以降の文字列を抽出 }

hirozapp
質問者

補足

ありがとうございます! この場合、 <script language="javascript"> var a = "0800"; if( a.charAt(0) == "0" ) { var b = a.substring(1); } </script> と記述すると、 800 と表示されるのでしょうか?

関連するQ&A