Trim Funktion in Java
Philip
- javascript
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
Hey Philip..
Zeichenkennten anhand von Mustern zu zerteilen geht mit "split();"
Gruß
zerko
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
Hallo,
habe ich vergessen, mit JavaScript im Thread!
Danke Euch
Philip
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
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.
Hallo Philip,
Die hab ich gerade zufaellig entdeckt:
String.prototype.trim = function()
{
return this.replace(/^\s*([^ ]*)\s*$/, "$1");
}
Gruß,
Dieter