Это должно сделать это для вас: (Это был простой предыдущий пример)
var str = "this-is-my-slug";
str = str.toLowerCase().replace(/-/,' ').replace(/\b[a-z]/g, convert);
function convert() {
return arguments[0].toUpperCase();
}
Здесь это в функциональной форме - все преобразования слов и отдельных слов:
//Converts and Formats entire string
function Convert(test)
{
var formatted = test.toLowerCase().replace(/-/g,' ');
var array = test.split(" ");
var output = "";
for (i=0;i<array.length;i++)
{
output += ConvertString(array[i]);
}
return output;
}
//Formats individual words
function ConvertString(string)
{
var str = string;
str = str.toLowerCase().replace(/-/g,' ').replace(/\b[a-z]/g, convert);
function convert() {
return arguments[0].toUpperCase();
}
return str;
}
Рабочий пример - Обновлено