tuxedo
Dabei seit: 10.10.2002
Ort: ~/
Alter: 51
Geschlecht: -
|
Verfasst Fr 09.01.2004 23:19
Titel
|
|
|
so hab das nochma n büschn umgeschrieben.
die funktion sortiert einen x-beliebigen string in x-beliebigen schritten mit einem frei definierbaren seperator.
Code: |
//
// funktion zum teilen eines strings in x-schritten
// (rest wird angehängt). parameter beim funktionsaufruf
// sind string , ein definierbarer seperator (zb -,.,/)
// sowie die anzahl der abzuschneidenden strings
//
_global.breakString = function (checkString, seperator, digits) {
var lengthOf = checkString.length;
var collect_array = new Array();
var i = 0;
for (var y = 0; y<lengthOf; y++) {
var partValue = checkString.substring(checkString.length-digits, checkString.length);
collect_array.push(partValue);
checkString = checkString.slice(0, checkString.length-digits);
lengthOf = lengthOf-(digits-1);
}
collect_array.reverse();
for (var x = 0; x<collect_array.length; x++) {
var outputString = outputString+collect_array[x]+seperator;
}
if (outputString.charAt([outputString.length].toString()-1) == seperator) {
var returnString = outputString.slice(0, outputString.length-1);
}
return returnString;
};
//
// funktionsaufruf. die variabel deineZahl enthält den
// rückgabewert.
//
deineZahl = breakString(deinString, ., 3);
|
klar, deine schlichte methode funzt wahrscheinlich auch, aber ich habe mir mitlerweile angewöhnt, alles in funktionen zu hauen, damit ich von überall drauf zugreifen kann. imho eine praktische angelegenheit....
dadurch das du alles modifizieren kannst, bleibst du flexibel. falls du die funktion erweitern willst, musst du nicht an jeden deiner aufrufe sondern kannst diese direkt editieren....
naja, vielleicht hilfts dir ja ein wenig
gruss
tux
|
|