假设我有一个字符串“猫,狗,发髻,兔子”,其中兔子被自动完成附加。当然,我希望'bun'被兔子取代。
那么如何在最后一个逗号之前删除文本但保留其他所有内容?因此字符串将是“猫,狗,兔子”
修改
基本上,如果倒数第二项包含在最后一项的第一部分中,则应将其删除。
谢谢! Falko
答案 0 :(得分:3)
你的意思是:
var str = "cats,dogs,bun,bunnies";
var arr = str.split(",");
arr.splice((arr.length - 2) ,1);
arr.join(",");
console.log(arr);
答案 1 :(得分:2)
这是一种方法。您也可以使用正则表达式。
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 :(得分:0)
不确定这会有用,但有两种方法:
// 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
答案 3 :(得分:0)
var s="cats,dogs,bunnies"
var str = s.split(',').reverse();
str.splice(1,1);
s=str.join(',')