我的指示是迭代字符串并删除字母的所有实例" a"。我认为找到例子很容易,但我无法这样做。有些人会在没有迭代的情况下删除该字母,但这不是指令所要求的。如果有人可以请看我的代码并协助我完成任务,我将非常感激! "删除A"函数现在将遍历字符串,只有控制台记录!==" a",但对于我的生活,我无法弄清楚如何将它保存到新字符串。提前谢谢。
try
答案 0 :(得分:4)
您可以将这些字母存储到数组中。
44│ const mockStore = configureStore([reduxThunk])
45│
46│ describe('[Redux action] ExampleAction()', () => {
47│ exampleAll.exampleFunc = jest.fn()
48│ beforeEach(() => {
49│ exampleAll.exampleFunc.mockReturnValue(() => () => {})
50│ })

或者,只需使用var removeA = function(stringWithA) {
if (stringWithA === null || typeof(stringWithA) !== "string" || stringWithA === "") { //Checking for is null AND is not array
return 'Please enter a valid string';
} else {
var newString = [];
lowerWithA = stringWithA.toLowerCase();
for (var i = 0; i < lowerWithA.length; i++) {
if (lowerWithA.charAt(i) !== "a") {
newString.push(lowerWithA.charAt(i))
}
}
return newString.join('');
}
}
console.log(removeA("Eleazar"))
:
regex
&#13;
答案 1 :(得分:1)
为什么不构建一个包含所有不是a
的字符的新字符串?
var newString = "";
for (var i = 0; i < lowerWithA.length; i++) {
var letter = lowerWithA.charAt(i);
if (letter !== "a") {
newString += letter;
}
}
console.log(newString);
如果您想将其扩展为不区分大小写:
...
if (letter !== 'a' || letter !== 'A') { ... }
只是不要在原始字符串上调用String.toLowerCase()
。
答案 2 :(得分:1)
我想已经有了一个你需要的功能,replace
:
var stringWithA = 'A aaaa bbbcc!';
alert(stringWithA.replace(/[Aa]/g, ''));