来自网址http://www.example.com/alpha/beta 我需要回复:Alpha,Beta
以下内容返回:alpha,beta
$(location).attr('href').split('/').slice(3, 5).join(',')
但我需要将每个单词的第一个字母大写。 感谢任何建议!
答案 0 :(得分:3)
不要使用过多的jQuery,这应该使用标准的JS来完成: - )
$(location).attr('href').split('/').slice(3).map(function(s) { return s.charAt(0).toUppercase()+s.slice(1); }).join(',')
答案 1 :(得分: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'
答案 2 :(得分: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()
答案 3 :(得分:-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>
&#13;