【问题标题】:Remove ’ on string using regex使用正则表达式删除字符串上的 '
【发布时间】:2019-06-20 21:11:12
【问题描述】:

我有这样的词What’s On。如何去掉空格和

我可以像data.caption.replace(/ +/g, "")那样删除空格,其他部分怎么办?

【问题讨论】:

  • /[’ ]+/g 用于字符集
  • @Taplar 谢谢工作正常。
  • 您想要的输出是什么? Whats onWhatson?
  • @Ammar 问题中说明了要求。虽然我不得不承认,像这样的问题让我很困惑,因为它很容易搜索并且是正则表达式 101。
  • @Taplar 你能告诉我如何使用美国键区写apostrophe吗?

标签: javascript regex typescript


【解决方案1】:

您可以使用[] 提供字符集。所以在这种情况下,以下内容将匹配奇怪的引号和空格。

/[’ ]+/g

【讨论】:

    【解决方案2】:

    这个表达式可能很简单:

    \s*’
    

    检查之前的0个或多个空格。

    console.log("What          ’s On ?".replace(/\s*’/,""));
    console.log("What          ’s On ?".replace(/[\s’]+/,""));

    或者如果我们希望替换所有空格:

    const regex = /([^\s’]+)|(.+?)/gm;
    const str = `What          ’s    On ?`;
    const subst = `$1`;
    
    // The substituted value will be contained in the result variable
    const result = str.replace(regex, subst);
    
    console.log(result);

    Demo

    【讨论】:

    • 没有提到撇号前的空格。
    • 哦.. 你的解决方案有多复杂?
    猜你喜欢
    • 2011-05-13
    • 2014-11-07
    • 1970-01-01
    • 2018-01-26
    • 2015-10-12
    • 1970-01-01
    • 2011-06-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多