JavaScript 拆分字符串 选定的文本删除

javascript split string selected text remove

本文关键字:文本 删除 拆分 字符串 JavaScript      更新时间:2023-09-26

如何使用javascript从字符串中删除文本片段

示例字符串:

var start = "World,Book,Pencil,Door";

现在,当我选择任何选定的值时:"World",我希望结果"Book,Pencil,Door"

// result = "Book,Pencil,Door";

如果您询问如何从逗号分隔的字符串中删除值,请尝试此操作...

var removeValue = function(list, value, separator) {
  separator = separator || ",";
  var values = list.split(separator);
  for(var i=0; i<values.length; i++) {
    if(values[i]===value) {
      values.splice(i, 1);
      return values.join(separator);
    }
  }
  return list;
}

如果找到您要查找的值,则会将其删除,并返回新的逗号分隔列表。如果未找到,则返回旧列表。

另一个版本...使用索引

var removeValue = function(list, value, separator) {
  separator = separator || ",";
  var values = list.split(separator);
  var index = values.indexOf(value);
  if(index >= 0) {
    values.splice(index, 1);
    return values.join(separator);
  } else {
    return list;
  }
}

基本上,使用任一函数,您都将列表("World,Book,Pencil,Door")作为字符串发送,要删除的值("World")作为另一个字符串以及分隔符是什么(逗号","...但是,逗号也是默认值,因此可以省略)。 如果要删除的值在列表中不存在,它将返回列表。 如果它在列表中,它将被删除。

示例 1

var final = removeValue("World,Book,Pencil,Door", "World");
// final = "Book,Pencil,Door"

示例 2

var final = removeValue("World,Book,Pencil,Door", "House");
// final = "World,Book,Pencil,Door"

例3

var final = removeValue("World|Book|Pencil|Door", "World", "|");
// final = "Book,Pencil,Door"

更新:

js小提琴:http://jsfiddle.net/rfornal/96awa2ht/