Заголовок Регистрировать строку с TypeScript
Предоставляет ли TypeScript какие-либо встроенные методы для строк, чтобы использовать заглавные буквы или регистр в виде строки?
Я знаю о методах toLocaleLowerCase()
, LowerCase()
, toLocaleUpperCase()
а также UpperCase()
, Есть ли в TypeScript другие методы преобразования регистра?
3 ответа
В TypeScript нет дополнительных методов или API, которые нельзя найти в JavaScript.
Я уверен, что вы можете найти либо пакет npm, либо пример кода для заголовка в виде строки в JavaScript, которую можно использовать через TypeScript.
Там около 40 предлогов, но этот пример включает только несколько, например:
TitleCase(value: string): any {
if (!value) return null;
let words = value.split(' ');
for (let i=0; i < words.length; i++) {
let word = words[i];
// skip first word preposition
if (i > 0 && this.isPreposition(word))
words[i] = word.toLowerCase();
else
words[i] = this.toTitleCase(word);
}
return words.join(' ');
}
private toTitleCase(word:string):string {
return word.substring(0,1).toUpperCase() +
word.substring(1).toLowerCase();
}
private isPreposition(word:string):boolean {
let prepositions = ['if','the','a','on','in','of','or','and'];
return prepositions.includes(word.toLowerCase())
}
Предоставляет ли TypeScript какие-либо встроенные методы для строк для использования заглавных букв или заглавных букв в строке?
Не то чтобы я в курсе.
Посмотрите, как команда Angular сделала это для своего TitleCasePipe с использованием TypeScript.