22 lines
579 B
TypeScript
22 lines
579 B
TypeScript
export class StringUtils
|
|
{
|
|
static format(template: string, ...varContext: string[]): string
|
|
{
|
|
const context = Array.from(varContext);
|
|
let contextIndex = 0;
|
|
while (template.includes("%s"))
|
|
{
|
|
const currentContext = context.at(contextIndex);
|
|
if (currentContext != null)
|
|
{
|
|
template = template.replace("%s", currentContext);
|
|
contextIndex++;
|
|
}
|
|
else
|
|
{
|
|
return template;
|
|
}
|
|
}
|
|
return template;
|
|
}
|
|
} |