出于學習目的,我只想使用函式從字串中洗掉第一個字母“a”。但是,我的函式會從給定的字串中洗掉所有字母“a”。
function removeFirstLetterA(str) {
let letterA = 'a';
for (let i = 0; i < str.length; i ) {
if (str[i] === letterA) {
str = str.replace(letterA, '');
}
}
return str;
}
誰能看到我的錯誤并給出任何提示?
uj5u.com熱心網友回復:
錯誤是當你遇到并洗掉第一個字母時你沒有停下來。在 if 塊內,您可以break回圈,這樣在洗掉第一個后它就不會繼續。
...
if (str[i] === letterA) {
str = str.replace(letterA, '');
break;
}
...
順便說一句,您不需要回圈來洗掉第一個匹配項。替換已經這樣做了。這已經足夠了:
function removeFirstLetterA(str) {
return str.replace('a', '');
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/480380.html
標籤:javascript 细绳 功能 for循环
