JavaScript 字符串替换
JavaScript string replacement
>我有一个带有逗号分隔值的字符串:
var x = '1,2,10,11,12';
我需要删除 y 中的值。
x = remove(x,y);
问:是否已经有该功能,或者我是否需要将其转换为数组,删除 y,然后将其转换回字符串?
你可以
做x.replace(y, "")
。有关更多信息,请参阅 Mozilla 文档。
你的意思是这样吗?
var arr = "1,2,1,2,3".split(",");
var arr2 = [];
for(var i = 0; i < arr.length; i++) {
if(arr[i] != "1") arr2.push(arr[i])
}
arr2.join(","); // "2,2,3"
假设你删除了y是索引的"y",请执行以下操作:
x = x.split(',').splice(y,1).join(',');
编辑:
在这种情况下,我会使用正则表达式。如果您希望避免正则表达式,可以使用另一种解决方案:
while(x.indexOf(y) >= 0){
x.replace(y+',', '');
}
编辑:在替换中添加了一个尾随逗号,以便列表仍然是逗号分隔的列表。
phpjs.org 中的str_replace
类似物:http://phpjs.org/functions/str_replace:527
所以你可以使用类似x=str_replace(y, '', x);
;)或者使用正则表达式自己实现它!
编辑:好吧,我想我弄错了。可能格雷格的答案是正确的:-)
有三件事需要检查
- 字符串开头的 y,后跟逗号
- y 前面有一个分词符,后跟一个逗号
-
y 在字符串末尾,前面有一个逗号
x.replace(new RegExp('((^|''b)' + y + ',|,' + y +'$)'),'');
相关文章:
- 如何用jquery替换字符串中可能变化的字符
- 用数字单位替换字符串的一部分
- 替换字符串javascript中的所有特殊字符..
- 替换字符串的脚本;在某些网站上不起作用
- 使用javascript替换字符串中除第一个和最后一个之外的所有字符
- 替换字符串中的占位符值
- 用HTML元素替换字符串的一部分
- JavaScript来替换字符串中的变量
- 如何替换字符串中最后一个出现的变量
- 在JavaScript中,如何用一个字符替换字符串中的所有字母
- 替换字符串中的数字
- 如何使用JavaScript Regex替换字符串中双引号之间的文本
- JavaScript:替换字符串两边的字符
- 用JQuery/Javascript替换字符串中的所有逗号
- 替换字符串的下一个匹配项
- JavaScript 不会替换字符串的最后一个符号
- 在 JavaScript 中替换字符串中的字母
- 修复了如何在容器中查找和替换字符串的功能
- 需要在 javascript 倒计时达到 0 后替换字符串
- j如何从给定字符串的一部分替换字符串