使用javascript从字符串中删除字符
Posted
技术标签:
【中文标题】使用javascript从字符串中删除字符【英文标题】:Remove character from string using javascript 【发布时间】:2012-10-29 12:02:31 【问题描述】:我有逗号分隔的字符串,如
var test = 1,3,4,5,6,
我想使用 java 脚本从这个字符串中删除特定字符
谁能推荐我?
【问题讨论】:
您的预期结果是什么? 您想删除字符串中的分隔符或某个数字吗?你要输出什么:一个数组还是一个字符串? javascript - remove character from a string的可能重复 【参考方案1】:你可以利用 JavaScript replace()
方法
var str="Visit Microsoft!";
var n=str.replace("Microsoft","My Blog");
【讨论】:
【参考方案2】:使用replace
,如果要删除多次出现的字符,请使用
这样替换
var test = "1,3,4,5,6,";
var newTest = test.replace(/,/g, '-');
这里 newTest 将变成"1-3-4-5-6-"
【讨论】:
【参考方案3】:JavaScript 字符串为您提供replace 方法,该方法将替换第一个实例的字符串或RegEx
(如果是全局的,则替换所有实例)作为参数。
例子:
var str = 'aba';
str.replace('a', ''); // results in 'ba'
str.replace(/a/g, ''); // results in 'b'
如果您提醒 str - 您将返回相同的原始字符串,因为字符串是不可变的。 您需要将其分配回字符串:
str = str.replace('a', '');
【讨论】:
感谢您的回答,对我很有帮助。【参考方案4】:var test = '1,3,4,5,6';
//to remove character
document.write(test.replace(/,/g, ''));
//to remove number
function removeNum(string, val)
var arr = string.split(',');
for(var i in arr)
if(arr[i] == val)
arr.splice(i, 1);
i--;
return arr.join(',');
var str = removeNum(test,3);
document.write(str); // output 1,4,5,6
【讨论】:
【参考方案5】:你也可以
var test1 = test.split(',');
删除测试1[2];
var test2 = test1.toString();
玩得开心:)
【讨论】:
【参考方案6】:您可以通过逗号将字符串拆分为一个数组,然后从该数组中删除特定元素[字符或数字甚至字符串]。删除元素后,您可以再次将数组中的元素合并为字符串
// Array Remove - By John Resig (MIT Licensed)
Array.prototype.remove = function(from, to)
var rest = this.slice((to || from) + 1 || this.length);
this.length = from < 0 ? this.length + from : from;
return this.push.apply(this, rest);
;
【讨论】:
【参考方案7】:你可以使用这个功能
function removeComma(inputNumber,char='')
return inputNumber.replace(/,/g, char);
更新
function removeComma(inputNumber)
inputNumber = inputNumber.toString();
return Number(inputNumber.replace(/,/g, ''));
【讨论】:
以上是关于使用javascript从字符串中删除字符的主要内容,如果未能解决你的问题,请参考以下文章