gpt4 book ai didi

javascript - 使用 jQuery 从字符串中删除 ' » '

转载 作者:行者123 更新时间:2023-11-29 20:12:45 24 4
gpt4 key购买 nike

我有一个 <div id="bread"></div>我正在尝试显示面包屑,其中一个字符串包含 Tab3 » .

就像Tab1 > Tab2 > Tab3 » > Tab4除了>是一个 arrow-right.png图片。

我想删除 &raquo»来自 Tab3 » .

我想搜索所选选项卡是否有 »&raquo在其中,如果确实如此,那么我想用 "" 替换它这样Tab3 »变成 Tab3 .

我已经尝试了以下方法,但它似乎不起作用。

$("document").ready(function() {
var crumbs = $("a.selected");

jQuery.each(crumbs, function() {

if(this != crumbs.get([0])) {
$("#bread").append("&nbsp;");
}
$("#bread").append("<img src='<c:url value="/resources/images/arrow-right.png" />' />" + "&nbsp;");

var crumb = $(this).html();
var slicedCrumb;
if(crumb.indexOf(' &raquo; ') != -1) {
slicedCrumb = $(this).html().replace(' &raquo; ', '');
$("#bread").append(slicedCrumb);
}
else {
$("#bread").append(crumb);
}

});
});

我也尝试使用 »&raquo;的地方但这似乎也不起作用。

$("document").ready(function() {
var crumbs = $("a.selected");

jQuery.each(crumbs, function() {

if(this != crumbs.get([0])) {
$("#bread").append("&nbsp;");
}
$("#bread").append("<img src='<c:url value="/resources/images/arrow-right.png" />' />" + "&nbsp;");

var crumb = $(this).html();
var slicedCrumb;
if(crumb.indexOf(' » ') != -1) {
slicedCrumb = $(this).html().replace(' » ', '');
$("#bread").append(slicedCrumb);
}
else {
$("#bread").append(crumb);
}

});
});

我已经花了很长时间阅读有关给定主题的其他帖子,但不知何故我无法让它发挥作用。有人可以帮助我了解我在这里缺少什么吗?我正在使用 jquery-1.5.js运行此代码。我需要使用更新版本的 jquery 吗?或任何其他图书馆也让它工作?

最佳答案

slicedCrumb = $(this).html().replace(/\»/g, '');

重要的部分是转义 » 字符。我还添加了全局 (g) 标志,这样如果有多个实例与正则表达式匹配,它们将全部被删除。

这是一个演示:http://jsfiddle.net/YXXZs/1/

更新

如果你想在尝试替换之前检查一个字符是否存在,那么你可以使用 .match():

var text = $(this).html();
if (text.search(/\»/) > -1) {
slicedCrumb = text.replace(/\»/g, '');
}

这是一个演示:http://jsfiddle.net/YXXZs/4/

.match() 的文档:https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String/match

关于javascript - 使用 jQuery 从字符串中删除 ' &raquo; ',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8621481/

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