Zu den Aufzeichnungen der tutorials.de-Live-Workshops
ERLEDIGT
NEIN
ANTWORTEN
7
ZUGRIFFE
2773
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    xX Hardy Xx xX Hardy Xx ist offline Mitglied Silber
    Registriert seit
    Jul 2006
    Beiträge
    63
    Hallo,

    gibt es in JavaScript ein Äquivalent zu dem Befehl chop (PHP / Perl), der mir das letzte Zeichen einer Zeichenkette entfernt?

    Ich habe den ganzen Abend danach gesucht und nicht gefunden.
     
    Wer Rechtschreibefehler findet, der darf sie behalten ;o)

    Wenn etwas schief gehen kann, dann geht es schief.
    Denn nichts ist so einfach wie es aussieht, alles braucht länger als man denkt.
    Nichts ist unmöglich, alles wahrscheinlich, das dümmste ist sicher.

    LG xX Hardy Xx

  2. #2
    Registriert seit
    Dec 2002
    Ort
    Trier
    Beiträge
    17.502
    Blog-Einträge
    10
    Probier mal die substring()-Methode aus.
     
    Markus Wulftange

  3. #3
    Avatar von Sven Mintel
    Sven Mintel Sven Mintel ist offline Mitglied
    Registriert seit
    Aug 2003
    Beiträge
    18.238
    Blog-Einträge
    6
    chop() entfernt in PHP Whitespaces am Ende...nicht beliebige Zeichen.
    Wenn du das letzte Zeichen entfernen willst, kannst du bspw. slice() oder substr() verwenden.

    Wenn es die Whitespaces sein sollen, verwende replace()
     

  4. #4
    xX Hardy Xx xX Hardy Xx ist offline Mitglied Silber
    Registriert seit
    Jul 2006
    Beiträge
    63
    Sorry hatte mich vertan und nicht genau genug beschrieben.

    Ich muss am Ende einer Zeichenkette das \n entfernen, das man ja bei perl mit chomp realisieren könnte.

    Das mit dem substr() hatte ich mir auch schon überlegt.

    Code javascript:
    1
    2
    3
    
     
    variable = "text";
    variable = variable.substr(0, variable.length - 2);

    Nur entfernt er dann xt und gibt mir te aus?
     
    Wer Rechtschreibefehler findet, der darf sie behalten ;o)

    Wenn etwas schief gehen kann, dann geht es schief.
    Denn nichts ist so einfach wie es aussieht, alles braucht länger als man denkt.
    Nichts ist unmöglich, alles wahrscheinlich, das dümmste ist sicher.

    LG xX Hardy Xx

  5. #5
    Avatar von Sven Mintel
    Sven Mintel Sven Mintel ist offline Mitglied
    Registriert seit
    Aug 2003
    Beiträge
    18.238
    Blog-Einträge
    6
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    
    String.prototype.trim=function(dir)
    {
      switch(dir)
        {
          case 'r':
            return this.replace(/\s+$/g,'');
              break;
          case 'l':
            return this.replace(/^\s+/g,'');
              break;
          default:
            return this.replace(/(^\s+|\s+$)/g,'');
        }
    }


    ...das erweitert das String-Objekt um die Methode trim()

    Die Methode hat optionale Parameter.
    kleines L: die Leerzeichen werden links entfernt
    kleines R: die Leerzeichen werden rechts entfernt

    Ohne Parameter werden die Leerzeichen auf beiden Seiten entfernt.

    Wenn es dir nicht um alle Leerzeichen geht, sondern wirklich nur um das \n am Ende, dann kannst du das nehmen:

    Code :
    1
    2
    3
    4
    
    String.prototype.chomp=function()
    {
      return this.replace(/\n$/,'');
    }


    Rückgabewert ist bei beiden Methoden der bearbeitete String.
     

  6. #6
    xX Hardy Xx xX Hardy Xx ist offline Mitglied Silber
    Registriert seit
    Jul 2006
    Beiträge
    63
    Danke es funktioniert
     
    Wer Rechtschreibefehler findet, der darf sie behalten ;o)

    Wenn etwas schief gehen kann, dann geht es schief.
    Denn nichts ist so einfach wie es aussieht, alles braucht länger als man denkt.
    Nichts ist unmöglich, alles wahrscheinlich, das dümmste ist sicher.

    LG xX Hardy Xx

  7. #7
    soeren21 Tutorials.de Gastzugang
    hallo

    ich habe das selbe problem, allerdings lässt es sich bei mir nicht mit substring() beheben.

    Was kann ich stattdessen benutzen?

    Gibt es unterschiede in den variablen bei javascript?

    meine variable ist nämlich so definiert:
    Code :
    1
    
    var a = map.getCenter();

    wobei a einen wert wie (49.9911, 8.2495)
    davon möchte ich nämlich gerne die klammern entfernen!

    danke für antworten!
     

  8. #8
    Avatar von Sven Mintel
    Sven Mintel Sven Mintel ist offline Mitglied
    Registriert seit
    Aug 2003
    Beiträge
    18.238
    Blog-Einträge
    6
    Dein freundlicher Helfer in der Not ist replace()
     

Ähnliche Themen

  1. Letztes Zeichen entfernen
    Von dezz im Forum PHP
    Antworten: 3
    Letzter Beitrag: 26.06.10, 01:56
  2. Teil einer Zeichenkette entfernen
    Von chuvak im Forum Javascript & Ajax
    Antworten: 6
    Letzter Beitrag: 26.07.08, 17:58
  3. Letztes Zeichen einer Variablen entfernen
    Von nicok im Forum Visual Basic 6.0
    Antworten: 2
    Letzter Beitrag: 31.12.06, 15:07
  4. Letztes Vorkommen einer Zeichenkette finden
    Von 27apricot im Forum PHP
    Antworten: 2
    Letzter Beitrag: 16.10.05, 17:03
  5. zeichen aus zeichenkette entfernen
    Von cent im Forum PHP
    Antworten: 4
    Letzter Beitrag: 30.12.01, 21:02