繁体   English   中英

如何使用jQuery将每个单词的首字母大写

[英]How to capitalize the first letter of each word using jQuery

我需要从URL http://www.example.com/alpha/beta中返回:Alpha,Beta

以下返回:alpha,beta

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

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

不要使用太多jQuery,这应该使用标准JS来完成:-)

$(location).attr('href').split('/').slice(3).map(function(s) {
    return s.charAt(0).toUppercase()+s.slice(1);
}).join(',')
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'
$(location).attr('href').split('/').slice(3).map(function(value) { return value.split('').map(function(value, at) { return (at > 0 ? value : value.toUpperCase()); }).join(''); }).toString()

您也可以通过这种方式进行操作(在这里, replace()仅匹配第一个字母,而无需在regex中进行全局切换):

 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> 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM