我用逗号分隔字符串
var test = 1,3,4,5,6,
我想使用java脚本
从此字符串中删除特定字符任何人都可以建议我吗?
答案 0 :(得分:35)
JavaScript字符串为您提供replace方法,该方法将第一个实例替换为字符串的参数或RegEx
作为参数,如果是全局的,则替换所有实例。
示例:
var str = 'aba';
str.replace('a', ''); // results in 'ba'
str.replace(/a/g, ''); // results in 'b'
如果你警告str - 你会得到相同的原始字符串,因为字符串是不可变的。 您需要将其分配回字符串:
str = str.replace('a', '');
答案 1 :(得分:6)
使用replace
,如果要删除多次出现的字符,请使用
像这样替换
var test = "1,3,4,5,6,";
var newTest = test.replace(/,/g, '-');
此处newTest将成为"1-3-4-5-6-"
答案 2 :(得分:2)
您可以使用JavaScript replace()
方法
var str="Visit Microsoft!";
var n=str.replace("Microsoft","My Blog");
答案 3 :(得分:1)
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
答案 4 :(得分:1)
你也可以
var test1 = test.split(',');
删除test1 [2];
var test2 = test1.toString();
玩得开心:)
答案 5 :(得分:0)
您可以用逗号将字符串拆分为数组,然后从该数组中删除特定元素[字符或数字甚至字符串]。删除元素后,可以将数组中的元素再次连接成一个字符串
// 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);
};
答案 6 :(得分:0)
您可以使用此功能
function removeComma(inputNumber,char='') {
return inputNumber.replace(/,/g, char);
}
更新
function removeComma(inputNumber) {
inputNumber = inputNumber.toString();
return Number(inputNumber.replace(/,/g, ''));
}