比方说,我有一个字符串“猫,狗,小圆面包,兔子”,其中bunnies是通过自动完成追加的。当然,我想'bun'被兔子取代。删除JavaScript中最后一个逗号之前的文本
那么如何删除最后一个逗号前的文本,但保留其他所有内容?因此字符串将是“猫,狗,兔子”
编辑
基本上,如果第二到最后一个项目包含在最后一个项目应该被删除的第一部分。
谢谢! Falko
比方说,我有一个字符串“猫,狗,小圆面包,兔子”,其中bunnies是通过自动完成追加的。当然,我想'bun'被兔子取代。删除JavaScript中最后一个逗号之前的文本
那么如何删除最后一个逗号前的文本,但保留其他所有内容?因此字符串将是“猫,狗,兔子”
编辑
基本上,如果第二到最后一个项目包含在最后一个项目应该被删除的第一部分。
谢谢! Falko
这里是一个办法做到这一点。你也可以使用正则表达式。
sList = "cats,dogs,bun,bunnies".split(",");
num = sList.length;
if (sList[num-1].search(sList[num-2]) != -1) {
sList.splice(-2, 1);
}
required = sList.join(',');
太棒了!这工作。 –
不知道这会奏效,但也有2种方式:
// Array splice
text = text.split(',')
text.splice(-2, 1)
text = text.join(',')
// regular expression
text.replace(/\w+,([^,]+)$/, '$1')
https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/splice
你的意思是:
var str = "cats,dogs,bun,bunnies";
var arr = str.split(",");
arr.splice((arr.length - 2) ,1);
arr.join(",");
console.log(arr);
var s="cats,dogs,bunnies"
var str = s.split(',').reverse();
str.splice(1,1);
s=str.join(',')
你想* *总是在删除列表中的第二到最后一个项目,或仅在第二到最后一个项目包含在最后一个项目的第一部分? – Brad
基本上是,如果倒数第二项包含在最后一项的第一部分。它是自动完成的。 –
...这根本不回答问题。这是什么? – Brad