Philip: Trim Funktion in Java

Hallo,

gibt es eine TRIM-FUNKTION in javascript?

Habe momentan folgendes gemacht:

function fTrim (vString) {
      vString = vString.replace(/^( )*/,"");
      vString = vString.replace(/( )*$/,"");
      return vString;
}

Wo gibt es eine Quelle wo ich nach Javascript-Funktionen allgemein schauen kann?

Danke
Philip

  1. Hey Philip..
    Zeichenkennten anhand von Mustern zu zerteilen geht mit "split();"

    Gruß
    zerko

  2. Halihallo Philip

    gibt es eine TRIM-FUNKTION in javascript?

    Keine vordefinierte Funktion, nein.

    function fTrim (vString) {
          vString = vString.replace(/^( )*/,"");
          vString = vString.replace(/( )*$/,"");
          return vString;
    }

    Das geht in einem einzigen Replace:

    http://www.experts-exchange.com/Web/Web_Languages/JavaScript/Q_20959311.html

    Einfach über google zu finden...

    Wo gibt es eine Quelle wo ich nach Javascript-Funktionen allgemein schauen kann?

    http://de.selfhtml.org/javascript/index.htm

    oder befrage einfach mal google...

    BTW: Im Threadtitle fragst du nach einer trim-Funktion für *Java*.
         Merke: Java != Javascript

    und das Äquivalent in Java (ohne -Script!) wäre:
    http://java.sun.com/j2se/1.3/docs/api/java/lang/String.html#trim()

    Viele Grüsse

    Philipp

    1. Hallo,

      habe ich vergessen, mit JavaScript im Thread!

      Danke Euch
      Philip

  3. Hallo Philip,

    function fTrim (vString) {
          vString = vString.replace(/^( )*/,"");
          vString = vString.replace(/( )*$/,"");
          return vString;
    }

    Es gibt keine native trim Function in Javascript, aber Deine ist schon ein guter Anfang. Wenn man sich mal an PHP orientiert, soll trim [Zitat]:
    " " (ASCII 32 (0x20)), an ordinary space.
    "\t" (ASCII 9 (0x09)), a tab.
    "\n" (ASCII 10 (0x0A)), a new line (line feed).
    "\r" (ASCII 13 (0x0D)), a carriage return.
    "\0" (ASCII 0 (0x00)), the NUL-byte.
    "\x0B" (ASCII 11 (0x0B)), a vertical tab.
    am Anfang und am Ende eines Strings loeschen. Entsprechend muesstest Du an deinen Regexps noch ein bischen schrauben. Zu lesen gibt's dazu http://aktuell.de.selfhtml.org/artikel/cgiperl/zeilenumbruch/, insbesondere zu \r\n vs. \012\015

    Gruß,

    Dieter

  4. gibt es eine TRIM-FUNKTION in javascript?

    Nein.

    Habe momentan folgendes gemacht:

    function fTrim (vString) {
          vString = vString.replace(/^( )*/,"");
          vString = vString.replace(/( )*$/,"");
          return vString;
    }

    Die Klammerung ist überflüssig.

    Und du kannst das zusammenfassen:

    function trim (str) {
        return str.replace(/ +/g, ' ').replace(/^\s+/g, '').replace(/\s+$/g, '');
    }

    (die funktion beseitigt auch noch doppelte Leerzeichen.)

    Wo gibt es eine Quelle wo ich nach Javascript-Funktionen allgemein schauen kann?

    Es gibt keine JS Funktionen.

    Es gibt das DOM
    http://www.w3.org/DOM

    Das was MS daraus macht:
    http://msdn.microsoft.com/library/default.asp?url=/workshop/author/dhtml/reference/dhtml_reference_entry.asp

    Und was Mozilla darüber denkt:
    http://www.mozilla.org/docs/dom

    Struppi.

    -- http://javascript.jstruebig.de/
  5. Hallo Philip,

    Die hab ich gerade zufaellig entdeckt:

    String.prototype.trim = function()
    {
      return this.replace(/^\s*([^ ]*)\s*$/, "$1");
    }

    Gruß,

    Dieter