Я использую эту общую функцию для преобразования большинства элементов моего списка в регистр заголовков без проблем. Я обнаружил одно место, которое нуждается в улучшении, когда в середине есть тире или косая черта, я хочу, чтобы следующая буква была заглавной.
Например, латиноамериканец/латиноамериканец должен быть латиноамериканцем/латиноамериканцем. В основном используйте заглавную букву, когда первая буква или предшествует символу ИЛИ пробелу.
Текущий код:
function toTitleCase(str) {
return str.toLowerCase().replace(/(?:^|\s)\w/g, function (match) {
return match.toUpperCase();
});
}