[英]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.