У меня есть функция, которая возвращает верхний из первой буквы каждого слова в моей строке:JQuery Первый Upper С Regex
function firstUpper(str)
{
return str = str.toLowerCase().replace(/^(.)|\s(.)/g, function(letter) {
return letter.toUpperCase();
});
}
firstUpper("MY TEST");
//returns "My Test"
Ok. Но мне нужно, чтобы изменить регулярное выражение, потому что он не работает так:
firstUpper("MY-TEST");
//returns "My-test"
Я хочу, чтобы моя функция возвращает это: "My-Test"
Я считаю, что вам просто нужно '/ \ б/gi' или'/\ Ь [аз]/gi' - см [это демо] (https:. // jsfiddle .net/81 xehpbb /) (Обратите внимание, что '\ b' не будет работать с буквами Unicode). –