在JavaScript中从字符串中删除长短划线?

cd6*_*cd6 15 javascript character-encoding

我在我的网络应用中遇到了一个错误,我不确定如何修复.

文本框向我发送长划线作为其内容的一部分(您知道,MS Word有时会自动插入的特殊长划线).但是,我找不到替代它的方法; 因为如果我尝试复制该字符并将其放入JavaScript str.replace语句中,则它不会正确呈现并且会破坏脚本.

我怎样才能解决这个问题?

杀死它的特定角色是 - .

此外,如果它有帮助,我将值作为GET参数传递,然后将其编码为XML并将其发送到服务器.

Vis*_*ioN 35

此代码可能有所帮助:

text = text.replace(/\u2013|\u2014/g, "-");
Run Code Online (Sandbox Code Playgroud)

它用简单的破折号( - )替换所有 –( - )和—( - )符号.

演示: http ://jsfiddle.net/F953H/