在JavaScript中的最后一个逗号之前删除文本

时间:2012-04-30 04:34:36

标签: javascript jquery comma

假设我有一个字符串“猫,狗,发髻,兔子”,其中兔子被自动完成附加。当然,我希望'bun'被兔子取代。

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

修改

基本上,如果倒数第二项包含在最后一项的第一部分中,则应将其删除。

谢谢! Falko

4 个答案:

答案 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(',')