11

我有逗号分隔的字符串,比如

var test = 1,3,4,5,6,

我想使用 java 脚本从此字符串中删除特定字符

谁能建议我?

4

7 回答 7

40

JavaScript 字符串为您提供了replace方法,该方法将替换第一个实例的字符串或替换所有实例的字符串作为参数RegEx,如果是全局的,则替换所有实例。

例子:

var str = 'aba';
str.replace('a', ''); // results in 'ba'
str.replace(/a/g, ''); // results in 'b'

如果您提醒 str - 您将返回相同的原始字符串,因为字符串是不可变的。您需要将其分配回字符串:

str = str.replace('a', '');
于 2012-11-09T06:58:46.553 回答
6

使用replace,如果要删除多次出现的字符,请使用

像这样替换

var test = "1,3,4,5,6,";
var newTest = test.replace(/,/g, '-');

这里 newTest 将成为"1-3-4-5-6-"

于 2012-11-09T06:57:25.450 回答
4

你可以使用 JavaScriptreplace()方法

var str="Visit Microsoft!";
var n=str.replace("Microsoft","My Blog");
于 2012-11-09T06:54:24.800 回答
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
于 2012-11-09T07:00:38.410 回答
1

你也可以

var test1 = test.split(',');

删除 test1[2];

var test2 = test1.toString();

玩得开心 :)

于 2012-11-09T07:03:00.760 回答
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);
};

于 2012-11-09T07:08:28.770 回答
0

你可以使用这个功能

function removeComma(inputNumber,char='') {

        return inputNumber.replace(/,/g, char);
    }

更新

   function removeComma(inputNumber) {
        inputNumber = inputNumber.toString();
        return Number(inputNumber.replace(/,/g, ''));
    }
于 2019-06-03T18:12:22.333 回答