JavaScript 拆分字符串 选定的文本删除
javascript split string selected text remove
如何使用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/
相关文章:
- 兰吉 |如何在 span 标签上使用单击事件删除突出显示的文本
- JavaScript-如果以前不存在文本,如何从文本区域删除新行
- 如何动态添加和删除多个类名的文本
- jQuery从标签中删除括号/文本
- 单击文本时删除文本框的默认数据
- 添加/删除/更改输入文本的部分值
- 在显示/隐藏中单击时删除的文本
- 单击时从表单中删除特定文本
- 使用VBScript或Javascript从文本框(文本区域)中删除最后一行空/空行
- 使用删除文本创建新行
- Wordpress TinyMCE在从文本切换到视觉时,如果锚标记包裹块元素,则会删除锚标记
- 为什么jQuery正在删除文本的最后一个字符
- 如何删除特定文本短语的所有实例
- 通过点击文本区域添加和删除多个标签
- 隐藏<标签>abc标签>之间的文本 - 删除“ ABC”
- JavaScript 拆分字符串 选定的文本删除
- jQuery淡入/淡出替换文本删除链接
- 遍历元素列表并根据内部文本删除元素上的游标样式
- 将逗号后的文本删除到行尾
- 需要有关jQuery条件的帮助,该条件基于匹配的文本删除容器元素