Hi,
Die Strings sind zwischen 100 - 400 Zeichen lang, haben teilweise kein bzw. mehrere @. Ich benötige die Strings mit nur einem @.
Am besten mit RegEx? Und wie geht das?wieso am besten? Ein regülarer Ausdruck ist alles andere als performant, mit einem indexOf erreichst du dein Ziel wesentlich schneller.
In diesem Falle kann man das clever mit lastIndexOf kombinieren - wenn die beiden gleich sind (und nicht gleich -1), dann enthält der String genau eins.
var test = "blah blubb @ jodel, sülz quassel";
if(test.indexOf("@") != -1 && test.indexOf("@") == test.lastIndexOf("@")) {
alert(test+" enthält genau ein @");
}
else {
alert(test+" enthält kein oder mehr als ein @");
}
MfG ChrisB
--
Light travels faster than sound - that's why most people appear bright until you hear them speak.
Light travels faster than sound - that's why most people appear bright until you hear them speak.