string.replace(/[ア-ン]/g, "")
では, JavaScriptは全ての半角カナを取り除くことはできない. 実際に, "アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヲンァィゥェォャュョッー".replace(/[ア-ン]/g, "")="ヲァィゥェォャュョッー"
となってしまう.
では全ての半角カナを取り除くにはどうするか?
string.replace(/[ヲ-ン]/g, "")
としてやればいい. 奇妙なようにも見えるのだが.