мне нужно капитализировать имена в JavaScript и до сих пор я нашел эти методы на SO:заглавной дефис имен в JavaScript
// doesn't capitalize first letter after hyphen -> gives Bjørn-martin
str.replace(/\w\S*/g, function (txt) { return txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase(); });
// capitalizes after hyphen, but also after funny Norwegian characters (æøå) -> gives BjøRn-Martin
str.replace(/\b[\w']+\b/g, function (txt) { return txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase(); });
// same as first
str = str.toLowerCase().replace(/^[\u00C0-\u1FFF\u2C00-\uD7FF\w]|\s[\u00C0-\u1FFF\u2C00-\uD7FF\w]/g, function(letter) {
return letter.toUpperCase();
});
При попытке не капитализировать bjørn-martin
ни один из них обрабатывает оба смешные норвежских символов и дефис.
Я не совсем хорошо разбираюсь в регулярном выражении и задавался вопросом, может ли кто-нибудь указать мне в правильном направлении, чтобы bjørn-martin
правильно заглавны до Bjørn-Martin
.
Считаете ли вы, используя [XRegExp] (http://xregexp.com/)? –