Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/89.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用jQuery删除现有文本前面的数字_Jquery_Html - Fatal编程技术网

使用jQuery删除现有文本前面的数字

使用jQuery删除现有文本前面的数字,jquery,html,Jquery,Html,您好,我有一个问题,我从一个div类中获取文本并使用以下命令将其插入到h1中: var newHeadingText = $(".list-group-item.active").text(); $("#content-wrap").prepend("<h1 class=\"newHeading\">" + newHeadingText + "</h1>"); 但因为有时“高级平板电脑”中有一个数字,如“高级平板电脑12”。我只想删除直接出现在“购物车中的物品”之前的数

您好,我有一个问题,我从一个div类中获取文本并使用以下命令将其插入到h1中:

var newHeadingText = $(".list-group-item.active").text();
$("#content-wrap").prepend("<h1 class=\"newHeading\">" + newHeadingText + "</h1>");
但因为有时“高级平板电脑”中有一个数字,如“高级平板电脑12”。我只想删除直接出现在“购物车中的物品”之前的数字

如何仅删除文本和前面的数字


谢谢你

这种方法将元素分为两个面,一个是购物车中的物品,另一个是数字。如果你的数字总是附在购物车中物品的左边,那么它应该总是得到数字(不管长度)并取出

函数删除_字符串(){
var str=“果冻牧场主购物车中的12件物品”;
var string_split=str.split(“购物车中的商品”);
var sub_split=string_split[0]。split(“”);
变量编号分割=子分割[子分割长度-2];
var right_string=str.replace(“购物车中的商品”);
var final\u str=右字符串。替换(数字拆分,“”);
控制台日志(最终日志);
}
单击下面的按钮
原始字符串:“果冻牧场主购物车中的12件物品”

我想从此文本中删除购物车中的12个项目


试试看
这种方法将元素分成两个面,一个是购物车中的物品,另一个是数字。如果你的数字总是附在购物车中物品的左边,那么应该总是得到数字(不管长度)并取出

函数删除_字符串(){
var str=“果冻牧场主购物车中的12件物品”;
var string_split=str.split(“购物车中的商品”);
var sub_split=string_split[0]。split(“”);
变量编号分割=子分割[子分割长度-2];
var right_string=str.replace(“购物车中的商品”);
var final\u str=右字符串。替换(数字拆分,“”);
控制台日志(最终日志);
}
单击下面的按钮
原始字符串:“果冻牧场主购物车中的12件物品”

我想从此文本中删除购物车中的12个项目


试试看
我找到了一个简单的解决方案

$(".newHeading:contains('Items in cart')").html(function(_, html) {
   return html.replace(/[0-9]Items in cart/g, '');
});

我找到了一个简单的解决办法

$(".newHeading:contains('Items in cart')").html(function(_, html) {
   return html.replace(/[0-9]Items in cart/g, '');
});

编辑-我最初不理解要求,因为问题是“删除前面的编号”。这将替换/删除购物车中的
x项

$(".newHeading:contains('Items in cart')").html(function(_, html) {
    return html.replace(/(\d+ items in cart)/gi, '');
});
$(".newHeading:contains('Items in cart')").html(function(_, html) {
    return html.replace(/(\d+ )(?=items in cart)/gi, '');
});
见:

原创

您可以使用“正向前瞻”。这将删除购物车中紧靠
项目前面的编号

$(".newHeading:contains('Items in cart')").html(function(_, html) {
    return html.replace(/(\d+ items in cart)/gi, '');
});
$(".newHeading:contains('Items in cart')").html(function(_, html) {
    return html.replace(/(\d+ )(?=items in cart)/gi, '');
});
见:


> Struts> ,考虑在Cabrase/Cult>中用一个类包括<代码> > X项。这给了您两个好处,现在您可以根据需要调整该段以使它稍微突出一点,现在您可以使用一个钩子来更容易地修改字符串。甚至可以将其扩展为显式包装该数字。

rong>编辑-我最初不理解要求,因为问题说明“删除前面的编号”。这将替换/删除购物车中的

x项

$(".newHeading:contains('Items in cart')").html(function(_, html) {
    return html.replace(/(\d+ items in cart)/gi, '');
});
$(".newHeading:contains('Items in cart')").html(function(_, html) {
    return html.replace(/(\d+ )(?=items in cart)/gi, '');
});
见:

原创

您可以使用“正向前瞻”。这将删除购物车中紧靠
项目前面的编号

$(".newHeading:contains('Items in cart')").html(function(_, html) {
    return html.replace(/(\d+ items in cart)/gi, '');
});
$(".newHeading:contains('Items in cart')").html(function(_, html) {
    return html.replace(/(\d+ )(?=items in cart)/gi, '');
});
见:


> Struts> ,考虑在Cabrase/Cult>中用一个类来包装<代码> > X项。这给了您两个好处,现在您可以根据需要调整该段以使它稍微突出一点,现在您可以使用一个钩子来更容易地修改字符串。甚至可以将其扩展为显式地包装数字。

谢谢。,问题是您的解决方案需要在左侧显示特定的文本。在我的情况下,这是可变的。所有实例的唯一通用文本是“购物车中的物品”。@LaurenceL我刚刚用代码笔测试了它,我在左侧输入了更多的文本,但我仍能使其正常工作?只要您有[Product Name][13个购物车中的物品]这段代码之后什么都不起作用。我使用的是第二次拆分的长度,即左侧和-2,这将始终为我提供购物车中物品左侧的#。谢谢,问题是您的解决方案需要在左侧显示特定文本。在我的情况下,这是可变的。所有实例的唯一通用文本是“购物车中的物品”。@LaurenceL I刚刚用代码笔测试了一下,我在左边输入了更多的文本,我仍然能让它正常工作?只要你有[Product Name][13个商品在购物车中]这段代码之后什么都不起作用。我使用的是第二段的长度,即左侧和-2,它将始终为我提供购物车中物品左侧的#。请注意,购物车中超过9件物品不起作用。谢谢Jon。我将记住,在将来:-)注意,购物车中超过9件物品不起作用。谢谢Jon。我以后会记得:-)天才!请看我的回复,告诉我这有多糟糕和复杂哈哈。+1天才!请看我的回复,告诉我这有多糟糕和复杂哈哈。+1