2017-05-19 22 views
2

Ich versuche, eine Funktion zu schreiben, die alle Vokale in einer gegebenen Zeichenfolge in JS entfernt. Ich verstehe, dass ich einfach string.replace schreiben kann (/ [aeiou]/gi, ""), aber ich versuche es auf eine andere Art und Weise zu vervollständigen ... das ist es, was ich bisher habe ... danke!alle Vokale in einer Zeichenfolge ersetzen JavaScript

Ich habe zuerst eine andere Funktion IsaVowel genannt, die den Charakter zurück, wenn es ein Vokal ist ...

function withoutVowels(string) { 

var withoutVowels = ""; 
for (var i = 0; i < string.length; i++) { 
    if (isaVowel(string[i])) { 
***not sure what to put here to remove vowels*** 
     } 
    } 
    return withoutVowels; 
} 
+0

Sie wollen nichts dort tun, Sie wollen etwas in der 'else' Klausel tun. – Barmar

+0

Markieren Sie die Antwort, wenn das Problem behoben wurde. – EyuelDK

Antwort

6

Verwenden Akkumulator Muster.

function withoutVowels(string) { 
 

 
    var withoutVowels = ""; 
 
    for (var i = 0; i < string.length; i++) { 
 
     if (!isVowel(string[i])) { 
 
     withoutVowels += string[i]; 
 
     } 
 
    } 
 
    return withoutVowels; 
 
} 
 

 
function isVowel(char) { 
 
    return 'aeiou'.includes(char); 
 
} 
 

 
console.log(withoutVowels('Hello World!'));

0

ich versuchte, dieses Problem durch die erste Teilung in einem Array die Zeichenfolge zu tun, während auch eine Reihe von Vokalen zu schaffen. Dann gehe durch jedes Element im String-Array und überprüfe, ob es in meinem Vokal-Array ist. Wenn es nicht in meinem Vokal-Array ist, drücke es auf das Array ohne Vokal. Fügen Sie am Ende der for-Schleife alle Elemente im Array ohne Vokale ein und kehren Sie zurück.

function withoutVowels(string) { 
      var strWithoutVowels = []; 
      string = string.split(''); 
      var vowels = ['a', 'e', 'i', 'o', 'u']; 
      for (var i = 0; i < string.length; i++) { 
       if (vowels.indexOf(string[i]) < 0) { 
        strWithoutVowels.push(string[i]) 
       } 
      } 
      strWithoutVowels = strWithoutVowels.join(''); 
      return strWithoutVowels; 
     } 
     console.log(withoutVowels('Hello World!')) 
Verwandte Themen