mirror of https://github.com/keeweb/keeweb.git
40 lines
841 B
JavaScript
40 lines
841 B
JavaScript
const StringFormat = {
|
|
camelCaseRegex: /-./g,
|
|
|
|
capFirst(str) {
|
|
if (!str) {
|
|
return '';
|
|
}
|
|
return str[0].toUpperCase() + str.slice(1);
|
|
},
|
|
|
|
pad(num, digits) {
|
|
let str = num.toString();
|
|
while (str.length < digits) {
|
|
str = '0' + str;
|
|
}
|
|
return str;
|
|
},
|
|
|
|
padStr(str, len) {
|
|
while (str.length < len) {
|
|
str += ' ';
|
|
}
|
|
return str;
|
|
},
|
|
|
|
camelCase(str) {
|
|
return str.replace(this.camelCaseRegex, (match) => match[1].toUpperCase());
|
|
},
|
|
|
|
pascalCase(str) {
|
|
return this.capFirst(str.replace(this.camelCaseRegex, (match) => match[1].toUpperCase()));
|
|
},
|
|
|
|
replaceVersion(str, replacement) {
|
|
return str.replace(/\d+\.\d+\.\d+/g, replacement);
|
|
}
|
|
};
|
|
|
|
export { StringFormat };
|