Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 24-04-2007, 09:08   #1 (permalink)
Neuer User
 
Registriert seit: Apr 2002
Ort: wien
Beiträge: 168
String bei Kleinbuchstaben trennen

Hallo,

ich möchte einen String, nach jedem Kleinbuchstaben bzw. nach jeder Zahl teilen und komm nicht und nicht weiter...

Bsp: "Ag3AsO4"
Erwünschtes Ergebnis: "Ag, 3, As, O, 4".

Hat zufällig wer ein ähnliches Script?

Danke!!
-tom-
__________________
cheerz
-tom-
tc_level ist offline   Mit Zitat antworten
Alt 24-04-2007, 09:29   #2 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
da wird es nichts fertiges geben. musst halt selbst ein programm schreiben, das zeichen für zeichen testet ob es ein trenn-kandidat ist.
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 24-04-2007, 09:30   #3 (permalink)
Flashbitch
 
Benutzerbild von X-Tender
 
Registriert seit: Oct 2003
Ort: Hannover
Beiträge: 279
Erstmal, würde das bei deinem beispiel ehr so aussehen das ergebnis?

"Ag, 3, As, O4".

Weil es wird ja erst nach der 4 Gecuttet, nicht davor weil "O" ja kein Kleinbuchstabe ist und keine Zahl.

Zur lösung.

Ich denke man müsste es in eine For schleife machen die die länge des Strings entspricht.

Dort gehst du jedes zechen durch und falls es ein kleingeschriebenes char ist oder eine zahl von 0-9 dann splitest du es.
Um herauszukriegen ob es ein kleingeschriebenes char ist kannst du die funktion toUpper benutzen und vergleichst es mit dem original char. wenn es nicht gleich ist dann weisst du das es davor ein kleingeschriebener buchstabe war.
und bei der zahl gibt es glaube ich eine IsNumber oder ähnliches.
__________________
Fuchtelworld
X-Tender ist offline   Mit Zitat antworten
Alt 24-04-2007, 09:33   #4 (permalink)
Neuer User
 
Registriert seit: Apr 2002
Ort: wien
Beiträge: 168
danke für die raschen antworten!

kämpfe seit 2 stunden mit der zerplückerei des strings herum...

werds schon schaffen!

danke,
-tom-
__________________
cheerz
-tom-
tc_level ist offline   Mit Zitat antworten
Alt 24-04-2007, 09:43   #5 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
string zerstückeln, z.b.:

var chars_array= orgtext.split("");



am anfang viel in der flash-hilfe lesen. da sind alle befehle mit beispielen beschrieben.
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de

Geändert von hgseib (24-04-2007 um 09:44 Uhr)
hgseib ist offline   Mit Zitat antworten
Alt 24-04-2007, 15:34   #6 (permalink)
.
 
Registriert seit: May 2003
Ort: bayern
Beiträge: 1.117
mal so als eine möglichkeit...
wenn ich mich nicht täusche liegen die ascii-werte für die kleinen buchstaben zwischen 97 und 122, die für ziffern zwischen 48 und 57...

PHP-Code:
var "Ag3AsO4";
function 
mod_string(str){
    var 
t="";
    for(var 
i=0;i<str.length;i++){
    
str.charAt(i);
    
chk_Letter(n);
    
+= l;
    }
    if(
t.charAt(t.length-1)==",")t.substring(0,t.length -1);
    return 
t;
}

function 
chk_Letter(l){
    var 
l.charCodeAt(0); 
    if((
a>97 && a<122) || (a>47 && a<58))+=",";
    return 
l;
    }
trace(mod_string(s)); 
__________________
[mooseMash]
mooseMash ist offline   Mit Zitat antworten
Alt 25-04-2007, 07:08   #7 (permalink)
Neuer User
 
Registriert seit: Apr 2002
Ort: wien
Beiträge: 168
Thumbs up respect!

mooseMash, full respect!

meine funktion hab ich gestern auch noch so halbwegs hinbekommen,
allerdings ist meine ca. 3 mal so lang...

danke, alter string-zerpflückungs-meister!!!
-tom-
__________________
cheerz
-tom-
tc_level ist offline   Mit Zitat antworten
Alt 25-04-2007, 08:08   #8 (permalink)
Neuer User
 
Registriert seit: Apr 2002
Ort: wien
Beiträge: 168
ascii-code tabelle:
http://www.asphelper.de/referenz/ASCIIANSI.asp

-tom-
__________________
cheerz
-tom-
tc_level ist offline   Mit Zitat antworten
Alt 25-04-2007, 09:44   #9 (permalink)
Nordlicht
 
Benutzerbild von astaroth
 
Registriert seit: Jun 2001
Ort: Hamburg
Beiträge: 569
Mein Lieblingsspiel :

höher schneller besser weiter etc.

Hier mein Ansatz :

Code:
var s = "Ag3AsO4";
String.prototype.modString = function (){
	for (i=0;i<this.length;i++){
		n=this.charAt(i).charCodeAt(0);
		((n > 97 && n < 122) || (n > 47 && n < 58)) ? this = this.split(this.charAt(i)).join(this.charAt(i)+",") : 0;
	}
	return this;
}
trace (s.modString());
Gruß...

...Patrick
__________________
"Wir müssen die Rechte der Andersdenkenden selbst dann beachten, wenn sie Idioten oder schädlich sind. Wir müssen aufpassen."
Wachsamkeit ist der Preis der Freiheit - Keine Zensur!

– Wau Holland –

http://www.wauland.de
astaroth ist offline   Mit Zitat antworten
Alt 25-04-2007, 13:47   #10 (permalink)
Neuer User
 
Registriert seit: Apr 2002
Ort: wien
Beiträge: 168
thanx! & respect die zweite!

also schön langsam komm ich mir "dumm" vor.

das einzig gscheite war,
hier im forum zu fragen!

knoff hoff!

vielen dank,
-tom-
__________________
cheerz
-tom-
tc_level ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 08:39 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele