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