B-Teck!

お仕事からゲームまで幅広く

【JavaScript】文字列の空白埋め、0埋め

以前Javaで同じようなことやってるけど、JavaScriptもメモしておく。
http://beatdjam.hatenablog.com/entry/2017/07/21/225053

function padding(str,num,pad){
    if(pad === void(0)) pad = 0;
    return (Array(num + 1).join(pad)+str).slice(num*-1);
}

console.log(padding("1",3,"x"));
// xx1
console.log(padding("1",2));
// 01

先頭の文字列除去はこれでいけそう
正規表現で行頭の指定文字の繰り返しを削除する。

function suppress( sup,str ) {
    return str.replace(new RegExp("^"+sup+"*"),"");
}
console.log(suppress(0,"002351"));
// 2351
console.log(suppress("x","xxyzabc"));
// yzabc