• ベストアンサー

JSで全角英数記号を半角英数記号に。

JavaScriptで、全角英数記号が含まれていたら、半角英数記号に したいと思っています。 たとえば、123456→123456といった具合です。 ネットを参考にしたのですが str.replace(/[A-Za-z0-9]/g, function(s) { return String.fromCharCode(s.charCodeAt(0) - 65248); }); このロジックが近いのですが、英数字までです。 記号1つ1つ指定してreplaceではかなり手間ですよね…。 効率よく記号も半角英数にするにはどうすればよいでしょうか?

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

  • ベストアンサー
  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.2

記号部分だけこんな方法にするとかでは? http://okwave.jp/qa/q7035347.html (この具体例では数字になっていますが…)

その他の回答 (2)

  • pringlez
  • ベストアンサー率36% (598/1630)
回答No.3

これはどうでしょうか? JavaScript - 全角英数記号を半角にする関数 - Miuran Business Systems http://www.m-bsys.com/code/toHalfWidth

noname#147388
noname#147388
回答No.1

関連するQ&A