gpt4 book ai didi

javascript - .split() 和 .replace() 一个字符串值,用于在 JavaScript 中过滤出所需的文本

转载 作者:行者123 更新时间:2023-11-28 18:08:54 25 4
gpt4 key购买 nike

我试图通过分割文本字符串并删除不需要的 HTML 标签来过滤掉文本字符串中的主题标签

我没有得到正确的输出,我不太确定我在哪里犯了错误,非常感谢您的指导。

这是文本字符串值的示例:

"<a href=\"https://twitter.com/search?q=fnb\" target=\"_blank\">#fnb</a>, <a href=\"https://twitter.com/search?q=mobilesimcard\" target=\"_blank\">#mobilesimcard</a>, <a href=\"https://twitter.com/search?q=what\" target=\"_blank\">#what</a>, <a href=\"https://twitter.com/search?q=refugeechild\" target=\"_blank\">#refugeechild</a>"

这是我迄今为止的代码:

var str = "<a href=\"https://twitter.com/search?q=fnb\" target=\"_blank\">#fnb</a>, <a href=\"https://twitter.com/search?q=mobilesimcard\" target=\"_blank\">#mobilesimcard</a>, <a href=\"https://twitter.com/search?q=what\" target=\"_blank\">#what</a>, <a href=\"https://twitter.com/search?q=refugeechild\" target=\"_blank\">#refugeechild</a>";

var array = [];
var parts = str.split('target=\"_blank\">', '');

parts.forEach(function (part) {
var rem1 = part.replace('</a>', '');
array.push(rem1)
})
var value = array;
console.log(value);

我想要的输出是:#fnb、#mobilesimcard、#what、#refugeechild

我的 str.split() 无法正常工作,我相信我还必须扩展 .replace()

谢谢!

最佳答案

使用正则表达式的解决方案:

var str = "<a href=\"https://twitter.com/search?q=fnb\" target=\"_blank\">#fnb</a>, <a href=\"https://twitter.com/search?q=mobilesimcard\" target=\"_blank\">#mobilesimcard</a>, <a href=\"https://twitter.com/search?q=what\" target=\"_blank\">#what</a>, <a href=\"https://twitter.com/search?q=refugeechild\" target=\"_blank\">#refugeechild</a>";
var array = str.match(/#[a-z-_]+/ig)

console.log(array);

这个正则表达式只是一个非常简单的正则表达式,还有很多更好的正则表达式,例如 Best HashTag Regex

关于javascript - .split() 和 .replace() 一个字符串值,用于在 JavaScript 中过滤出所需的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42061865/

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