- ベストアンサー
JSで全角英数記号を半角英数記号に。
JavaScriptで、全角英数記号が含まれていたら、半角英数記号に したいと思っています。 たとえば、123456→123456といった具合です。 ネットを参考にしたのですが str.replace(/[A-Za-z0-9]/g, function(s) { return String.fromCharCode(s.charCodeAt(0) - 65248); }); このロジックが近いのですが、英数字までです。 記号1つ1つ指定してreplaceではかなり手間ですよね…。 効率よく記号も半角英数にするにはどうすればよいでしょうか?
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
記号部分だけこんな方法にするとかでは? 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
回答No.1
http://okwave.jp/qa/q6728009.html #6728009