Ich habe etwas in ecmaScript6 (TypeScript) geschrieben und vielleicht kann es jemand verwenden:
class Helper {
/**
* adds leading 0 and returns string if value is not minSize long,
* else returns value as string
*
* @param {string|number} value
* @param {number} minSize
* @returns {string}
*/
public static leadingNullString(value: string|number, minSize: number): string {
if (typeof value == "number") {
value = "" + value;
}
let outString: string = '';
let counter: number = minSize - value.length;
if (counter > 0) {
for (let i = 0; i < counter; i++) {
outString += '0';
}
}
return (outString + value);
}
}
Helper.leadingNullString(123, 2);
gibt "123" zurück
Helper.leadingNullString(5, 2);
gibt "05" zurück
Helper.leadingNullString(40,2);
gibt "40" zurück
Die Umsetzung von ecmaScript4 (JavaScript) sieht so aus:
var Helper = (function () {
function Helper() {
}
Helper.leadingNullString = function (value, minSize) {
if (typeof value == "number") {
value = "" + value;
}
var outString = '';
var counter = minSize - value.length;
if (counter > 0) {
for (var i = 0; i < counter; i++) {
outString += '0';
}
}
return (outString + value);
};
return Helper;
}());