【问题标题】:Remove character from string using javascript使用javascript从字符串中删除字符
【发布时间】:2012-10-29 12:02:31
【问题描述】:

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

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

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

谁能推荐我?

【问题讨论】:

标签: javascript


【解决方案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, ''));
                }
            

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2016-03-05
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多