gpt4 book ai didi

Javascript RegExp 用于搜索带有尾随变量的管道(|)或破折号(-)

转载 作者:行者123 更新时间:2023-11-28 03:10:18 24 4
gpt4 key购买 nike

我想搜索字符串标题值,这些值始终带有尾随破折号或竖线以及末尾的特定变量,例如:“爱情是真的吗? - 示例” “工作中不懒惰的 10 种方法 | 另一个例子”

我的最终目标是,如果任何 RegExp 匹配在字符串中返回正值(必须提供 exampleVariable),则简单地调用替换函数,并将其完全从管道或破折号中删除,包括管道或破折号,如下所示:

brandNameTitle.replace((\|)?(\-)?\s`${exampleVariable}`, '');

最终结果可能是这样的,爱情是真实的吗?工作中不懒惰的十大方法

我知道我的正则表达式当前是错误的,并且我尝试了不同正则表达式的其他变体,但我的语法是错误的。非常感谢任何帮助!

最佳答案

您可以使用此正则表达式进行搜索:

`\\s*[|-]\\s*${exampleVariable}$`

注意在正则表达式字符串中使用双斜杠。

代码:

function replTitle(brandNameTitle, exampleVariable) {
let re = new RegExp(`\\s*[|-]\\s*` + exampleVariable.replace(/\.com$/, ""));
return brandNameTitle.replace(re, "");
}

console.log(replTitle(`Is love real? - Example`, `Example.com`))

console.log(replTitle(`Top 10 Ways To Not Be Lazy at Work | Another Example`,
`Another Example`))

关于Javascript RegExp 用于搜索带有尾随变量的管道(|)或破折号(-),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60196856/

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