簡體   English   中英

如何從字符串中刪除所有出現的任何給定字符?

[英]How to remove all occurrences of any given character from string?

我的代碼:

    function removeFromString(mystring,char){

    let regex = new RegExp(char, 'g');
    let string;
    for(let i; i< mystring.length; i++){
        string = mystring.replace(regex, ''));

    }
    console.log(mystring);
}
removeFromString('Hello How are you','o');

這行不通。 知道我在做什么錯嗎?

方法String.replace()不會更改字符串,它會創建一個新字符串。 返回替換的結果。

另外,由於在正則表達式中使用了g標志,它將替換字符串中的所有匹配項,因此不需要for循環。

 function removeFromString(mystring, char) { const regex = new RegExp(char, 'g'); return mystring.replace(regex, ''); } console.log(removeFromString('Hello How are you', 'o')); 

您還可以通過循環來實現相同的目的,方法是從不是char的原始字符串中的所有字符重建字符串:

 function removeFromString(mystring, char) { let string = ''; for (let i = 0; i < mystring.length; i++) { if(mystring[i] !== char) string += mystring[i]; } return string; } console.log(removeFromString('Hello How are you', 'o')); 

您可以簡單地使用replace 無需循環。 喜歡

 var str = "How are you?"; console.log(str.replace(/o/g, "")) 

g標志是替換所有出現的事件

或只是為了好玩。

 var str = "How are you?"; console.log(str.split("o").join('')) 

按所需字符split字符串。 這會給你一個數組。 現在您可以使用''加入該數組

暫無
暫無

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

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