【问题标题】:Replace Regex Symbols + Blank Space替换正则表达式符号 + 空格
【发布时间】:2020-09-12 17:27:36
【问题描述】:

有什么办法可以用正则表达式替换符号+空格?

我正在使用:

const cleanMask = (value) => {
  const output = value.replace(/[_()-]/g, "").trim();
  return output;
}

let result = cleanMask('this (contains parens) and_underscore, and-dash')
console.log(result)

对吗?

【问题讨论】:

  • 您可以决定“正确”的含义。 “符号”可能意味着几乎任何东西。你的规格是什么,究竟是什么?如果你想包含空格,你可能需要\s 或者一个空格。

标签: javascript regex regex-lookarounds


【解决方案1】:

您当前的代码会将所有出现的字符 _、(、) 和 - 替换为空字符串,然后从结果的开头和结尾修剪 () 空格。

如果要删除所有空格,可以使用空格字符类 \s 代替 trim(),如下所示:

const output = value.replace(/[_()-\s]/g, "");

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-04
    • 1970-01-01
    • 2011-02-27
    • 1970-01-01
    相关资源
    最近更新 更多