Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 10-02-2004, 07:01   #1 (permalink)
Entscheide Dich
 
Benutzerbild von YesNo
 
Registriert seit: Apr 2003
Ort: Düsseldorf
Beiträge: 218
Text suchen im String

Hi,

gibts eigentlich so was wie einen wildcats für einen String, den ich suche. Also ich suche in einem String z.B:

string='"Ich bin 48 Jahre alt!", sagte Bin Laden!';

und suche such_string='bin ?? Jahre';

Gibt's sowas in AS?

Michael
YesNo ist offline   Mit Zitat antworten
Alt 10-02-2004, 08:18   #2 (permalink)
Level up
 
Benutzerbild von Alois
 
Registriert seit: Jun 2001
Ort: Bocholt
Beiträge: 4.155
Hallo,
nein sowas gibt es meines Wissens nicht, allerdings könnte man es ja scripten, hier ein kleines Beispiel:
ActionScript:
  1. String.prototype.indexWithWild=function(word1,wildcats,word2){
  2. var s1 = this.indexOf(word1);
  3. if (s1 != -1) {
  4.     ziel = s1+wildcats+word1.length;
  5.     s2 = this.indexOf(word2);
  6.     if (s2 == ziel) {
  7.         return s1
  8.     } else {
  9.         return -1
  10.     }
  11. }else{
  12.     return -1
  13. }
  14. }
  15. strng = "Ich bin 99 Jahre alt";
  16. trace(strng.indexWithWild("bin ",2," Jahre"));


Gruß

Alois
__________________
-Spuckt mir auf den Stuhl, ich will im Grünen sitzen-
Alois ist offline   Mit Zitat antworten
Alt 10-02-2004, 15:12   #3 (permalink)
Entscheide Dich
 
Benutzerbild von YesNo
 
Registriert seit: Apr 2003
Ort: Düsseldorf
Beiträge: 218
Hi,

sieht hübsch aus. Aber was soll das bringen?
Es kommt im trace 4 raus.

Es muss so aussehen, dass der zwischen den Strings word1 und word2 der text aus dem String gelöscht wird und dafür der string von wildcart eingesetzt wird.

Das wär's dann.

Aber vielleicht krieg ich das auch hin.

Mcihael
YesNo ist offline   Mit Zitat antworten
Alt 10-02-2004, 19:18   #4 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
"..sieht hübsch aus. Aber was soll das bringen? .."
sorry, aber es bring genau das, was du gefragt hast :-/
suchen ist suchen und replace wäre replace gewesen. aber von ersetzen war in deiner frage keine rede!

wenn du ort und länge weisst, dann schneide den string halt auseinander und papp dein "wildkart" dazwischen.
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 10-02-2004, 22:10   #5 (permalink)
Level up
 
Benutzerbild von Alois
 
Registriert seit: Jun 2001
Ort: Bocholt
Beiträge: 4.155
Mit meiner (programmiertechnisch) etwas überarbeiteten Funktion ginge das z.B. so:
ActionScript:
  1. String.prototype.indexWithWild=function(word1,wildcats,word2){
  2.         var s1 = this.indexOf(word1);
  3.         if (s1 == -1) return -1
  4.                 ziel = s1+wildcats+word1.length;
  5.                 s2 = this.indexOf(word2);
  6.                 if (s2 == ziel) return s1
  7.                         return -1
  8. }
  9. strng = "Ich bin 99 Jahre alt";
  10. bevor="bin ";
  11. danach=" Jahre";
  12. spacer=2;
  13. if(strng.indexWithWild(bevor,spacer,danach)!=-1){
  14. start=strng.indexWithWild(bevor,spacer,danach)+bevor.length;
  15. strng=strng.split(bevor+strng.substr(start,spacer)+danach).join(bevor+"45"+danach);
  16. }
  17. trace(strng);
....ich vermute aber, daß Du vorformatierte Eingabetextfelder haben willst, das geht auch, ist aber in den seltensten Fällen wirklich sinnvoll....

Alois
__________________
-Spuckt mir auf den Stuhl, ich will im Grünen sitzen-

Geändert von Alois (10-02-2004 um 22:15 Uhr)
Alois ist offline   Mit Zitat antworten
Alt 10-02-2004, 22:41   #6 (permalink)
Entscheide Dich
 
Benutzerbild von YesNo
 
Registriert seit: Apr 2003
Ort: Düsseldorf
Beiträge: 218
Danke dafür.

Meine Bemerkung, über das was es bringen soll, war nicht böse gemeint sondern eher sachlich.

Und wenn ich Text ersetzt ist es doch nur noch ein weiterer Schritt. (Den ich hier vorweg genommen habe)

Ich dachte es gibt für Textsuche eine einfachere Lösung als die üblichen, wie vorgestellt. Aber AS ist nun mal AS.

Danke jedenfalls.

Das Script von Alois hat mich jedenfalls auf den Weg gebracht.

Michael
YesNo 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 11:25 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele