我的任务是选择除每个单词的第一个字母以外的所有字母,并将其转换为小写字母。除了一个简单的区别外,我几乎没有找到类似的主题。我的角色是Latin Extended,这些表达式都不适合我。

文字范例:

Kazlų RŪDA, ŽIEŽMARIŲ raj.


我需要这样的结果:

Kazlų Rūda, Žiežmarių raj.


我最好的出现:

/\B[\u00C0-\u1FFF\u2C00-\uD7FF\w]/g


在此先感谢您的帮助。

最佳答案

你可以这样

var str = "Kazlų RŪDA, ŽIEŽMARIŲ raj.";
str = str.replace( /(^\S|\s\S)(\S+)/g , function(m,p1,p2){ return p1+p2.toLowerCase(); } );
// output: "Kazlų Rūda, Žiežmarių raj."

10-08 01:25