通过字符串迭代并删除所有实例

时间:2018-03-13 19:08:14

标签: javascript jquery string iteration charat

我的指示是迭代字符串并删除字母的所有实例" a"。我认为找到例子很容易,但我无法这样做。有些人会在没有迭代的情况下删除该字母,但这不是指令所要求的。如果有人可以请看我的代码并协助我完成任务,我将非常感激! "删除A"函数现在将遍历字符串,只有控制台记录!==" a",但对于我的生活,我无法弄清楚如何将它保存到新字符串。提前谢谢。

try

3 个答案:

答案 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"))

&#13;
&#13;
regex
&#13;
&#13;
&#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, ''));