【问题标题】:Regex to remove specific special characters [closed]正则表达式删除特定的特殊字符[关闭]
【发布时间】:2017-08-03 02:47:08
【问题描述】:

如何在 JavaScript 中使用正则表达式从字符串中删除特定的特殊字符?

  1. 单引号'
  2. 双引号"
  3. &
  4. 注册®
  5. 商标

【问题讨论】:

  • 这不是代码编写服务。在这里提问之前,您自己做了哪些努力来解决这个问题?
  • 用我试过的代码,我无法成功替换注册和商标
  • 无论如何,添加您的代码@user3465554。
  • “使用我尝试过的代码,我无法成功替换 reg 和商标” - 所以如果你 能够 替换另一个字符没有必要在您的问题中包含它们。

标签: javascript jquery regex


【解决方案1】:

对特殊字符使用string.replace() 方法和unicode escape codes。你必须使用\ 字符来escape in JavaScript regex

var str = 'Here is a \' string \" with \" \' some @ special ® characters ™ & &'
str.replace(/['"\u0040\u0026\u2122\u00ae]/g, '')

/pattern/ 表示 JavaScript 中的正则表达式模式

[charset] 表示要匹配哪组字符

/g 指定全局匹配,因此它将替换所有匹配项

【讨论】:

  • 您不需要在正则表达式中转义 '"
【解决方案2】:

console.info(`a'b"c&d®e™f`.replace(/['"&®™]/g, ''));

【讨论】:

    猜你喜欢
    • 2016-05-26
    • 1970-01-01
    • 2010-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-11
    相关资源
    最近更新 更多