Заголовок Регистрировать строку с 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.

Другие вопросы по тегам