javascript - 从 JavaScript 中的字符串中删除长破折号?

标签 javascript regex character-encoding

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

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

我该如何解决这个问题?

杀死它的具体 Angular 色是 —。

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

最佳答案

此代码可能有帮助:

text = text.replace(/\u2013|\u2014/g, "-");

它将所有 (–) 和 (—) 符号替换为简单的破折号 (-)。

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

关于javascript - 从 JavaScript 中的字符串中删除长破折号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10436523/

相关文章:

javascript - 迭代 JSON 树以递归方式检索父级和子级

regex - 关于使用正则表达式进行 URL 验证的问题

parsing - Mime 编码 header 带有额外的 '=' (==?utf-8?b?base64string?=)

regex - 获取所有 perl 正则表达式捕获组的值

java - 仅从字符串中提取字符并将其存储在另一个字符串中

python - Unicode解码错误: 'utf8' codec can't decode byte 0xc3 in position 34: unexpected end of data

c++ - 一个符号替换多个符号时,是否存在从UTF-8到CP1251的音译?

javascript - 将 javascript 变量插入转义的 JSON 字符串

javascript - 脚本冲突

javascript - AngularJS 简单 Controller 不起作用