Javascript strpad()
Jednoduchá javascriptová funkce, která je obdobou funkce strpad() v PHP, tedy doplní zleva jedním řetězcem druhý. Například doplní číslo zleva nulami na požadovanou délku.
Funkce doplní vstupní řetězec jiným („vycpávkovým“) řetězcem. Hodí se například na doplnění čísel zleva nulami na daný počet znaků.
function strpad(inputString, chars, padSting) {
result = padSting+inputString;
remFromLeft=result.length-chars;
return result.substr(remFromLeft);
}
Možné použití:
strpad("123",6,"00000000"); // vrátí "000123"
strpad("ahoj",4,"----"); // vrátí "ahoj"
strpad("ahoj",4,"-----"); // vrátí "ahoj"
strpad("ahoj",5,"-----"); // vrátí "-ahoj"
strpad("abcde",7,"ABCDE"); // vrátí "DEabcde"
strpad("abcde",8,"ABCDE"); // vrátí "CDEabcde"
Funkce rozhodně není metodicky nejsprávnější, protože předpokládá,
že součet znaků řetězců, které jsou prvním (inputString) a
třetím (padString) argumentem funkce nebude menší než hodnota
druhého argumentu funkce (chars). Jako rychlé řešení mi však
postačíla:-).