2012-04-30 89 views
2

比方说,我有一个字符串“猫,狗,小圆面包,兔子”,其中bunnies是通过自动完成追加的。当然,我想'bun'被兔子取代。删除JavaScript中最后一个逗号之前的文本

那么如何删除最后一个逗号前的文本,但保留其他所有内容?因此字符串将是“猫,狗,兔子”

编辑

基本上,如果第二到最后一个项目包含在最后一个项目应该被删除的第一部分。

谢谢! Falko

+0

你想* *总是在删除列表中的第二到最后一个项目,或仅在第二到最后一个项目包含在最后一个项目的第一部分? – Brad

+0

基本上是,如果倒数第二项包含在最后一项的第一部分。它是自动完成的。 –

+0

...这根本不回答问题。这是什么? – Brad

回答

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(','); 
+0

太棒了!这工作。 –

3

你的意思是:


var str = "cats,dogs,bun,bunnies"; 
var arr = str.split(","); 
arr.splice((arr.length - 2) ,1); 
arr.join(","); 
console.log(arr); 
0
var s="cats,dogs,bunnies" 
    var str = s.split(',').reverse(); 

    str.splice(1,1); 
    s=str.join(',')