2015-02-25 5 views
0

Из URL http://www.example.com/alpha/beta мне нужно вернуться: Альфа, БетаКак заглавной первую букву каждого слова с помощью JQuery

следующие возвращается: альфа, бета

$(location).attr('href').split('/').slice(3, 5).join(',') 

Но мне нужен первый буквы каждого из этих слов, которые должны быть капитализированы. Цените любой совет!

+0

В зависимости от используемого варианта вы также можете использовать функцию CSS «text-transform: capitalize;», которая делает именно то, что вы хотите только в CSS без какой-либо JS. – abimelex

ответ

2
var parts = $(location).attr('href').split('/').slice(3, 5); 

$.each(parts, function (key, value) { 
    parts[key] = value.charAt(0).toUpperCase() + value.slice(1); 
}); 

var result = parts.join(','); // 'Alpha,Beta' 
-1

Вы также можете сделать это следующим образом (здесь replace() будет соответствовать только первую букву без глобального переключателя в регулярном выражении):

var url='http://www.domain.com/alpha/beta'; 
 
var split=url.split('/'); 
 
var beta = split.pop(); 
 
var alfa = split.pop(); 
 
function capitalizeFirstLetter(str) { 
 
    return str.replace(str.charAt(0), str.charAt(0).toUpperCase()); 
 
}; 
 
document.getElementById('result').innerHTML = capitalizeFirstLetter(alfa) + ',' + capitalizeFirstLetter(beta);
<p id="result"></p>

0
$(location).attr('href').split('/').slice(3).map(function(value) { return value.split('').map(function(value, at) { return (at > 0 ? value : value.toUpperCase()); }).join(''); }).toString() 
Смежные вопросы