0

I aim to capitalize just first letter of each word in a string. (The other letters of the strings must be lowercase)

I have checked similar questions but could not find an exact solution for unicode characters.

For example

My string "şöhret için önce çalışmak/gerek"

I want to have "Şöhret İçin Önce Çalışmak/Gerek"

My solution does not work for Turkish characters:

myStr.toLocaleLowerCase("TR").replace(/\b[a-zığüşöç](?=[a-zığüşöç]{0})/g, function(letter) {
    return letter.toLocaleUpperCase("TR"); } );

Result for solution above:

"şöHret İÇİn öNce çAlIşMak/Gerek"

I also used hexadecimal representation of Turkish character but result did not changed

Nas Ahmet
  • 43
  • 8

0 Answers0