PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : javascript: Leerzeichen entfernen



RoCMe
12-07-2007, 13:24
Hi!
Das Problem ist eigentlich simpel: Ich bekomme Strings ("ja" oder "nein") und muss einen Boolean zurückliefern (ja -> true und nein -> false). Klingt einfach, aber ich scheiter anscheinend an den fiesen Leerzeichen, die im String enthalten sein können!

Hier erst mal mein Code:


function cleanBoolean(sourceString) {
while (sourceString.indexOf(' ') > 0) {
sourceString = sourceString.replace(' ', '');
}
return sourceString;
if (sourceString.equals("ja")) {
return true;
}
else {
return false;
}
}


Die while-Schleife habe ich eingebaut, weil ein


sourceString = sourceString.replace(/ /g, "");

nicht funktionierte!

z.B. bleibt bei Eingabe "ja " das Leerzeichen immer stehen :-(
Was mache ich falsch?

gruß,

RoCMe

Pingu
12-07-2007, 13:39
Aber vielleicht geht das ;)


sourceString = sourceString.replace(/\s/g, "");

siehe hier: http://de.selfhtml.org/javascript/objekte/regexp.htm

BlueJay
12-07-2007, 13:39
... und wie sieht es aus, wenn du \s als Regex nimmst?

RoCMe
12-07-2007, 14:07
danke für die schnelle hilfe :) reguläre ausdrücke werden nie meine Lieblingsbeschäftigung ;-)

gruß,

RoCMe