Я стремлюсь использовать только первую букву каждого слова в строке. (остальные буквы строк должны быть строчными)
Я проверил подобные вопросы, но не смог найти точное решение для символов Юникода.
Например
Моя строка şöhret için önce çalışmak/gerek
Я хочу иметь Şöhret İçin Önce Çalışmak/Gerek
Мое решение не работает для турецких символов:
myStr.toLocaleLowerCase("TR").replace(/\b[a-zığüşöç](?=[a-zığüşöç]{0})/g, function(letter) {
return letter.toLocaleUpperCase("TR"); } );
Результат решения выше:
şöHret İÇİn öNce çAlIşMak/Gerek
Я также использовал шестнадцатеричное представление турецкого символа, но результат не изменился
\b
, используйте эквивалент Unicode. См. эту демонстрацию регулярного выражения. - person Wiktor Stribiżew   schedule 09.04.2021