bs-datatable
Version:
A data table based on Bootstrap 5
48 lines (40 loc) • 1.27 kB
text/typescript
interface String {
toCamalCase(): string;
toPascalCase(): string;
toPascalCaseJson(): string;
format(): string;
}
/**
* Converts string to camal casing
* @returns camelCasing of the string
*/
String.prototype.toCamalCase = function () {
return this.replace(/(?:^\w|[A-Z]|\b\w)/g, function(word, index) {
return index === 0 ? word.toLowerCase() : word.toUpperCase();
}).replace(/\s+/g, '');
};
/**
* Converts string to pascal casing
* @returns PascalCasing of the string
*/
String.prototype.toPascalCase = function() {
return this.replace(/(?:^\w|[A-Z]|\b\w)/g, function(word, index) {
return index === 0 ? word.toUpperCase() : word.toLowerCase();
}).replace(/\s+/g, '');
};
String.prototype.toPascalCaseJson = function() {
return this.replace(/(?:^\w|[A-Z]|\b\w)/g, function(word, index) {
return index === 0 ? word.toUpperCase() : word;
}).replace(/\s+/g, '');
};
if (!String.prototype.format) {
String.prototype.format = function() {
var args = arguments;
return this.replace(/{(\d+)}/g, function(match, number) {
return typeof args[number] != 'undefined'
? args[number]
: match
;
});
};
}