如何使用jQuery大写每个单词的第一个字母

时间:2015-02-25 00:51:41

标签: javascript jquery

来自网址http://www.example.com/alpha/beta 我需要回复:Alpha,Beta

以下内容返回:alpha,beta

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

但我需要将每个单词的第一个字母大写。 感谢任何建议!

4 个答案:

答案 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;
&#13;
&#13;