gpt4 book ai didi

javascript - 替换为 JavaScript 和正则表达式

转载 作者:行者123 更新时间:2023-12-03 04:28:34 25 4
gpt4 key购买 nike

我想仅将“New York (1224)”之类的文本替换为“New York”。

我有var name = $(this).text().replace(' ()','')

仅将“New York ()”替换为“New York”。但是我怎样才能用正则表达式来处理像示例中那样的数字呢?

最佳答案

删除任何内容和括弧

如果您对特别感兴趣数字

\s*\([^)]*\)\s*$

将帮助您定位括号()中包含的任何内容并 trim 一些空格,从而删除突出显示的部分,例如:

https://regex101.com/r/GyOc5X/1

Regex remove parentheses and it's content

删除数字和括弧

否则,如果您只对括在括号中的数字感兴趣 - 以及一些空格 trim :

\s*\(\d+\)\s*$

https://regex101.com/r/GyOc5X/2

enter image description here

var name = $(this).text().replace(/\s*\(\d+\)\s*$/, "");   //New York

附注:

  • 如果您还想针对上面的特定 What () 情况,则只需将 \d+ 替换为 \d* 即可,例如:< br/>\s*\(\d*\)\s*$
  • 如果您对字符串结尾(意味着匹配后有更多文本)持灵活态度,则无需简单地删除最后一个$

关于javascript - 替换为 JavaScript 和正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43597554/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com