gelöst leerzeichen zählen js und ajax
ich möchte zahlen wieviele elemente der string hat der responste text zurückgibt. als element zähle ich jedes wort bis zu einem leerzeichen. leider funktioniert meine schleife nicht und ich kann den fehler nicht finden.
01.
var textinhalt = receiveReq.responseText;
02.
03.
var leerzeichen = 0;
04.
05.
06.
07.
for (i=0; i<=length[textinhalt]; i++)
08.
{
09.
if(textinhalt[i]==' ')
10.
{
11.
leerzeichen = leerzeichen + 1;
12.
13.
}
14.
else
15.
{
16.
17.
}
18.
}
19.
20.
21.
var elemente = leerzeichen + 1;
22.
3 Antworten
- LÖSUNG MonsterX schreibt am 25.09.2007 um 16:10:41 Uhr
- LÖSUNG 53111 schreibt am 25.09.2007 um 16:41:34 Uhr
- LÖSUNG MonsterX schreibt am 25.09.2007 um 19:16:56 Uhr
- LÖSUNG 53111 schreibt am 25.09.2007 um 16:41:34 Uhr
LÖSUNG 25.09.2007 um 16:10 Uhr
Machs doch nicht so umständlich. Versuch's mal mit split() -> http://de.selfhtml.org/javascript/objekte/string.htm#split
Du splittest den String auf mit dem Seperator " " (Leerzeichen). Anschließend hast du ein Array bei welchem du mit array.length die Anzahl herausfinden kannst...
Gruß,
Denis
Du splittest den String auf mit dem Seperator " " (Leerzeichen). Anschließend hast du ein Array bei welchem du mit array.length die Anzahl herausfinden kannst...
Gruß,
Denis
LÖSUNG 25.09.2007 um 16:41 Uhr
ok schon mal gut. gibt es auch noch was um rauszufinden wieviele buchstaben jedes der "elemente" bzw. wörter hat?
ich habe es jetzt so versucht aber das schein das selbe problem zu sein - ergebnis ist wieder null? irgendwas mache ich bei en schleifen falsch???
ich habe es jetzt so versucht aber das schein das selbe problem zu sein - ergebnis ist wieder null? irgendwas mache ich bei en schleifen falsch???
01.
var textinhalt = receiveReq.responseText;
02.
03.
var texttrenner = textinhalt.split(" ");
04.
05.
elemente = texttrenner.length;
06.
07.
<!--texttrenner[0] -->
08.
<!-- -->
09.
for (j=0; j<=elemente; j++)
10.
{
11.
var buchstabenzaehler = 0;
12.
13.
var elementaktuell = texttrenner[j]
14.
for(k=0; k<=length[elementaktuell]; k++)
15.
{
16.
buchstabenzaehler = buchstabenzaehler + 1;
17.
}
18.
19.
var breite = 5 * buchstabenzaehler + 10; <!-- bei angenommen 5 pixeln pro buchstaben -->
20.
<!--hier länge der entsprechenden texttrenner zählen und entsprechend breite festlegen -->
21.
22.
document.getElementById('span_result' + j).bgcolor = "#000066";
23.
document.getElementById('span_result' + j).width = breite+"px";
24.
25.
document.getElementById('span_result' + j).innerHTML = buchstabenzaehler; <!-- texttrenner[j]; -->
26.
27.
}
LÖSUNG 25.09.2007 um 19:16 Uhr
Ich finde es ja toll, dass du so viel Eigeninitiative zeigst und versuchst sämtliche Räder neu zu erfinden...
Google ist dein Freund: "javascript string length" -> http://de.selfhtml.org/javascript/objekte/string.htm#length
Google ist dein Freund: "javascript string length" -> http://de.selfhtml.org/javascript/objekte/string.htm#length
Ähnliche Inhalte
Neue Wissensbeiträge
Heiß diskutierte Inhalte