Zurück   Flashforum > Flash > Flash Fortgeschritten > Flash 8

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 11-02-2011, 09:55   #1 (permalink)
Neuer User
 
Benutzerbild von Herzenslicht
 
Registriert seit: Aug 2006
Ort: Hamburg
Beiträge: 736
Buchstaben im Wort finden

Hi, habe eine Frage, die sicherlich schnell zu beantworten ist.

PHP-Code:
_level0."41 F (5 C)";
trace(_level0.s[1]); 
Ich habe einen Wert, den ich durchsuchen und ersätzen möchte.
Ich benötige nur den Wert in der Klammer, der natürlich auch 2stellig sein kann.

Doch wie mache ich das ?

Jemand eine Idee ?
__________________
_________________
Liebe Grüße
Herzenslicht ist offline   Mit Zitat antworten
Alt 11-02-2011, 10:09   #2 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
sowas?
ist jetzt kein test dabei obs mehrere () bzw. kein () gibt
Code:
var txt = "41 F (5 C)"; 
var news = "Muster";

var vorne = txt.split("(");
var hinten = vorne[1].split(")");
txt = vorne[0]+"("+news+")"+hinten[1];

trace(txt);
für freunde des compremierten unverständnisses ;-)
Code:
txt = txt.split("(")[0]+"("+news+")"+txt.split("(")[1].split(")")[1];
trace(txt);
oder so [edit]ergänzung: zeitgleich mit Martin Kraft beitrag
Code:
var delimiterA="(";
var delimiterB=")";
function replaceAllKlam(txt,news) {
	var a=-1, e=-1;
	do {
		a=txt.indexOf(delimiterA,e+1);
		if (a>-1) {
			e=txt.indexOf(delimiterB,a+1);
			if (e>-1) {
				txt=txt.substr(0,a+1)+news+txt.substr(e);
			}
		}
	} while (a>=0)
	return txt;
}

var txt = "test (5 C) und (xx 123 xx) auch ()"; 
var news = "Muster";
trace(replaceAllKlam(txt, news));
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de

Geändert von hgseib (11-02-2011 um 10:30 Uhr)
hgseib ist offline   Mit Zitat antworten
Alt 11-02-2011, 10:16   #3 (permalink)
Flash-Designer
 
Benutzerbild von Martin Kraft
 
Registriert seit: May 2006
Ort: Wiesbaden
Beiträge: 6.162
Auch wenn hgseib mal wieder schneller war, schieß ich mal meine Antwort nach:

Da AS1/2 keine regulären Ausdrücke unterstützt (schon mal über den Umstieg auf AS3 nachgedacht?), muss man es tatsächlich so kompliziert lösen:
PHP-Code:
function getStringInBracketsstr:Stringpos:Number ):String{
    
    var 
posA:Number str.indexOf("("pos);
    if (
posA 0) return undefined;
    else 
posA++;
    
    var 
posB:Number str.indexOf(")"posA);
    if (
posB 0) return undefined;
    
    return 
str.substring(posAposB);
}


tracegetStringInBrackets("41 F (5 C)") ); 
_level0 ist übrigens "böse" (total veraltet und noch schlimmer als _root).
__________________
Viele Grüße // Martin

Martin Kraft // Interaktionsdesign

Hilfreiche Websites:
// Hilfe zur Adobe Flash Plattform
// ActionScript 2 Referenz
// ActionScript 3 Referenz
// ActionScript 3 Arbeitshandbuch
// weitere Flash Ressourcen

Bitte keine Flashfragen per PM oder Profilnachricht! Dafür ist das Forum da!
Martin Kraft ist gerade online   Mit Zitat antworten
Alt 11-02-2011, 10:27   #4 (permalink)
Neuer User
 
Benutzerbild von Herzenslicht
 
Registriert seit: Aug 2006
Ort: Hamburg
Beiträge: 736
Hi hgseib, Hi Martin.
Vielen Dank für Eure Antworten.

Wie immer schnell und zuverlässig !!!

Zitat:
Zitat von Martin Kraft Beitrag anzeigen
schon mal über den Umstieg auf AS3 nachgedacht?
Ja, schon öfter, jedoch tu ich mich etwas schwer mit dem Umdenken,
da ja irgendwie alles wieder von vorne beginnt - oder ?


Die Befehle sind dann doch alle neu oder irre ich mich ?
__________________
_________________
Liebe Grüße
Herzenslicht ist offline   Mit Zitat antworten
Alt 11-02-2011, 10:32   #5 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
Zitat:
Zitat von Herzenslicht Beitrag anzeigen
Die Befehle sind dann doch alle neu oder irre ich mich ?
jain. da ist 80%(?) identisch
eine umstellung ist natürlich immer auch eine umgewöhnung, aber ab dann ...

es gib dazu folgendes beispiel:
schreib einmal deinen kompletten namen auf. jetzt dito aber nur jeden 2. buchstaben schreiben.
die erste methode geht schneller. erstaunlich, da die zweite methode nur die halbe arbeit benötigt.
begründung: die erste methode hast du halt geübt. wenn du die zweiten methode lernst, dann wirst du damit auch schneller sein.
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de

Geändert von hgseib (11-02-2011 um 10:35 Uhr)
hgseib ist offline   Mit Zitat antworten
Alt 11-02-2011, 10:38   #6 (permalink)
Flash-Designer
 
Benutzerbild von Martin Kraft
 
Registriert seit: May 2006
Ort: Wiesbaden
Beiträge: 6.162
Zitat:
Zitat von Herzenslicht Beitrag anzeigen
Die Befehle sind dann doch alle neu oder irre ich mich ?
Viele, aber nicht alle. Die "Befehle" (Klassen, Funktionen Eigenschaften) sind auch nicht unbedingt das, was eine Programmiersprache ausmacht, sondern eher ihre Syntax. Diese ist aber grundsätzlich gleich geblieben und wurde nur an einigen wichtigen Stellen erweitert...

Außerdem wird man IMHO langfristig nicht an AS3 vorbeikommen, weil alle neueren Entwicklungen in dieser Version stattfinden. Ich bin mir deshalb nicht mal mehr sicher, ob AS1/2 in 5 Jahren überhaupt noch eingesetzt wird.

Ich würde mir deshalb an Deiner Stelle überlegen, ob ich meine Lernanstrengungen auf etwas mit Zukunft fokusiere, statt weiterhin "veraltetes" Wissen anzuhäufen
__________________
Viele Grüße // Martin

Martin Kraft // Interaktionsdesign

Hilfreiche Websites:
// Hilfe zur Adobe Flash Plattform
// ActionScript 2 Referenz
// ActionScript 3 Referenz
// ActionScript 3 Arbeitshandbuch
// weitere Flash Ressourcen

Bitte keine Flashfragen per PM oder Profilnachricht! Dafür ist das Forum da!

Geändert von Martin Kraft (11-02-2011 um 10:40 Uhr)
Martin Kraft ist gerade online   Mit Zitat antworten
Alt 11-02-2011, 11:02   #7 (permalink)
Neuer User
 
Benutzerbild von Herzenslicht
 
Registriert seit: Aug 2006
Ort: Hamburg
Beiträge: 736
Hört sich einleuchtend an.
Dann werde ich mich mal damit beschäftigen müssen.

Vielen Dank.
__________________
_________________
Liebe Grüße
Herzenslicht ist offline   Mit Zitat antworten
Alt 11-02-2011, 11:06   #8 (permalink)
Alter User
 
Benutzerbild von Dharokan
 
Registriert seit: Jul 2003
Ort: Dortmund
Beiträge: 637
Zitat:
Zitat von hgseib Beitrag anzeigen
es gib dazu folgendes beispiel:
schreib einmal deinen kompletten namen auf. jetzt dito aber nur jeden 2. buchstaben schreiben.
die erste methode geht schneller. erstaunlich, da die zweite methode nur die halbe arbeit benötigt.
begründung: die erste methode hast du halt geübt. wenn du die zweiten methode lernst, dann wirst du damit auch schneller sein.
Tschuldingung, daß ich mich hier einmische. Aber diese Beispiel ist einfach super!
Wollte ich nur gesagt haben

... und wieder weg.
__________________
Dharokan
Dharokan 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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Wort in TextField finden und Bounds ermitteln skittles ActionScript 3 4 24-01-2011 19:20
Abstand zwischen identischen buchstaben in einem Wort ermitteln zombienoxx PHP und MySQL 1 14-08-2009 21:50
mySQL - ",wm,fussball,deutschland," feld finden, wenn min ein wort gefunden Argh PHP und MySQL 6 28-12-2006 19:21
Wort / Buchstaben erkennen und zensieren / ersetzen... megaron ActionScript 1 4 12-07-2005 16:48
Wort aus Buchstaben zamsetzen darkside2k Flash MX 2004 1 10-03-2004 23:11


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:30 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele