- ベストアンサー
特定の文字を削除
すいません、困っています。 htmlで表示させるのに、JAVAscriptを使用して以下のことを実現したいのですが、 例えば、数字で90とか92とか88はそのまま表示、もし080とか0400みたいに最初の桁に0が表示された場合、自動的に0のみ削除したいのですが、どうすれば実現できますでしょうか? 先頭の特定の文字(今回の場合は0ですが)を削除するscript を教えて下さい! 宜しくお願いします!
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
Nnumberオブジェクトに変換するとか。 var str = '080'; alert('数字: ' + str + '\n' + '数値: ' + Number(str)); 他にも (str - 0) でも、数値に変換できますね。
その他の回答 (2)
- rosary777
- ベストアンサー率0% (0/1)
回答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文字目以降の文字列を抽出 }
質問者
補足
ありがとうございます! この場合、 <script language="javascript"> var a = "0800"; if( a.charAt(0) == "0" ) { var b = a.substring(1); } </script> と記述すると、 800 と表示されるのでしょうか?
お礼
ありがとうございます!!! 以下で無事完璧にできました! <script language="javascript"> var str = '080'; document.write('\n' + Number(str)); </script>