簡體   English   中英

使用JavaScript從字符串中刪除字符

[英]Remove character from string using javascript

我有逗號分隔的字符串

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

我想使用Java腳本從此字符串中刪除特定字符

有人可以建議我嗎?

JavaScript字符串為您提供了replace方法,該方法將替換第一個實例的字符串或RegEx用作參數,如果是全局的,則替換所有實例。

例:

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

如果您警告str-您將獲得相同的原始字符串,因為字符串是不可變的。 您將需要將其分配回字符串:

str = str.replace('a', '');

使用replace ,如果要刪除多次出現的字符,請使用

像這樣替換

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

在這里,newTest將變為"1-3-4-5-6-"

您可以使用JavaScript replace()方法

var str="Visit Microsoft!";
var n=str.replace("Microsoft","My Blog");
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

你也可以

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

刪除test1 [2];

var test2 = test1.toString();

玩得開心 :)

您可以用逗號將字符串分割成一個數組,然后從該數組中刪除特定的元素[字符,數字或什至字符串]。 刪除元素后,您可以再次將數組中的元素連接到字符串中

 

// 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);
};

您可以使用此功能

function removeComma(inputNumber,char='') {

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

更新資料

   function removeComma(inputNumber) {
        inputNumber = inputNumber.toString();
        return Number(inputNumber.replace(/,/g, ''));
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM