Ergebnis 1 bis 9 von 9
  1. #1
    Cooldown ist offline Jungspund
    registriert
    30-08-2008
    Beiträge
    14

    Stringvariable zwischen Funktionen austauschen

    Hallo JSler,

    ich habe ein Skript geschrieben in dem ich aus einer Funktion eine zweite aufrufe, dabei einen String übergebe, sowie die Positionen an denen dieser aufgetrennt werden soll. als Ergebnis erhalte ich ebenfalls einen String.

    Code:
    Memory=' ';
    
    function schneiden(Input,Anfang,Ende) {
    
    pos1=Input.search(Anfang);
    pos2=Input.search(Ende);
    
    Memory=Input.slice(pos1,pos2);
    }
    
    function etwas() {
    
    s="beliebig";
    schneiden(s,'l','g'); s=Memory;
    }
    Nun zu meinem Problem :

    Derzeit schreibe ich den Ergebnisstring in eine vorher definierte globale Variable und überschreibe dann den Inhalt des Ursprungsstrings auf den String den ich bearbeiten wollte. Das geht. Nur hätte ich es gern, dass keine globale Variable nötig ist, meine Versuche es ohne diese zu machen gehen aber nicht.

    Code:
    function schneiden(Input,Anfang,Ende,Output) {
    
    pos1=Input.search(Anfang);
    pos2=Input.search(Ende);
    
    Output=Input.slice(pos1,pos2);
    }
    
    function etwas() {
    
    s="beliebig";
    schneiden(s,'l','g',s);
    }
    Sinn der Übung währe, das der Nutzer nicht immer Memory definieren muss, sondern einfach die Funktion aufruft.

    ich hoffe auf rege Beiträge ,
    mfg Tobias

  2. #2
    ein schlauer ist offline Lounge-Member
    registriert
    18-08-2004
    Beiträge
    14.671

    AW: Stringvariable zwischen Funktionen austauschen

    Wieso nutzt du search? indexOf ist deinem Fall effektiver.

    Das einfachse ist, den prototype zu erweitern.

    PHP-Code:
    String.prototype.schneiden = function(anfangende) {
      return 
    this.slice(this.indexOf(anfang), this.indexOf(ende));

    und dann deine Funktion:

    PHP-Code:
    function etwas() {

    var 
    s="beliebig"// lokale Variabeln sind immer besser!
    s.schneiden('l','g');


  3. #3
    Avatar von kkapsner
    kkapsner ist offline Super Moderator
    registriert
    28-03-2008
    Beiträge
    17.672

    AW: Stringvariable zwischen Funktionen austauschen

    Wie wäre es mit einem Rückgabewert zu arbeiten? http://de.selfhtml.org/javascript/sp...#rueckgabewert

  4. #4
    Cooldown ist offline Jungspund
    registriert
    30-08-2008
    Beiträge
    14

    AW: Stringvariable zwischen Funktionen austauschen

    Zitat Zitat von ein schlauer Beitrag anzeigen
    Wieso nutzt du search? indexOf ist deinem Fall effektiver.

    Das einfachse ist, den prototype zu erweitern.

    PHP-Code:
    String.prototype.schneiden = function(anfangende) {
      return 
    this.slice(this.indexOf(anfang), this.indexOf(ende));

    und dann deine Funktion:

    PHP-Code:
    function etwas() {

    var 
    s="beliebig"// lokale Variabeln sind immer besser!
    s.schneiden('l','g');

    Danke für die schnellen Antworten
    das mit der Erweiterung des Prototypes kannte ich noch nicht,
    geht aber auf Anhieb und ich finds sehr elegant.

    Nun hätte ich nur noch eine Frage und zwar inwifern das IndexOf. besser als das .Search ist ? .. In beiden Fällen wird der String ja durchsucht ..

    mfg Tobias

  5. #5
    Cooldown ist offline Jungspund
    registriert
    30-08-2008
    Beiträge
    14

    AW: Stringvariable zwischen Funktionen austauschen

    Zitat Zitat von kkapsner Beitrag anzeigen
    Wie wäre es mit einem Rückgabewert zu arbeiten? http://de.selfhtml.org/javascript/sp...#rueckgabewert
    In diesem Fall ist der Rückgabewert eher ungeeignet, weil ich den Output nicht in ein Formularfeld oder ähnliches schreiben, sondern weiter bearbeiten möchte.

  6. #6
    ein schlauer ist offline Lounge-Member
    registriert
    18-08-2004
    Beiträge
    14.671

    AW: Stringvariable zwischen Funktionen austauschen

    Doch, mit return hättest du auch arbeiten können.

    Und um die andere Frage zu beantworten, Reguläre Ausdrücke sind immer langsam, daher sollte man diese wenn sie sich vermeiden lassen, vermeiden.

  7. #7
    Avatar von Dormilich
    Dormilich ist offline Kaiser
    registriert
    15-01-2010
    Beiträge
    1.288

    AW: Stringvariable zwischen Funktionen austauschen

    ich seh da jetzt den Zusammenhang nicht … was hat denn der Rückgabewert mit Formularen zu tun?

  8. #8
    Avatar von Junkee[]
    Junkee[] ist offline Lounge-Member
    registriert
    08-05-2009
    Ort
    Leonberg
    Beiträge
    3.169

    AW: Stringvariable zwischen Funktionen austauschen

    wie kommst du auf Formulare? Davon war nie die Rede.

  9. #9
    Avatar von Dormilich
    Dormilich ist offline Kaiser
    registriert
    15-01-2010
    Beiträge
    1.288

    AW: Stringvariable zwischen Funktionen austauschen

    da hat ein schlauer schneller geposted als ich, so isses nich mehr ganz so offensichtlich
    Zitat Zitat von Cooldown Beitrag anzeigen
    In diesem Fall ist der Rückgabewert eher ungeeignet, weil ich den Output nicht in ein Formularfeld oder ähnliches schreiben, sondern weiter bearbeiten möchte.

Ähnliche Themen

  1. Antworten: 1
    Letzter Beitrag: 12-02-2012, 10:36
  2. Vorhandene Funktionen manipulieren
    Von Kerwindena im Forum JavaScript
    Antworten: 12
    Letzter Beitrag: 27-01-2009, 14:43
  3. Antworten: 1
    Letzter Beitrag: 21-03-2008, 11:07
  4. Wechseln zwischen Funktionen
    Von Gloem im Forum JavaScript
    Antworten: 3
    Letzter Beitrag: 04-01-2007, 16:15
  5. Antworten: 17
    Letzter Beitrag: 24-01-2004, 14:37

Stichworte

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •