使用jQuery将字符串中的最后一个字母(包含字母和数字)大写

使用jQuery将字符串中的最后一个字母(包含字母和数字)大写,jquery,capitalize,Jquery,Capitalize,我使用以下jQuery将输入脚本的第一个字母大写 $('li.capitalize input').keyup(function(event) { var textBox = event.target; var start = textBox.selectionStart; var end = textBox.selectionEnd; textBox.value = textBox.value.charAt(0).toUpperCase() + textBox.

我使用以下jQuery将输入脚本的第一个字母大写

$('li.capitalize input').keyup(function(event) {
    var textBox = event.target;
    var start = textBox.selectionStart;
    var end = textBox.selectionEnd;
    textBox.value = textBox.value.charAt(0).toUpperCase() + textBox.value.slice(1);
    textBox.setSelectionRange(start, end);
});
此外,我现在需要在由字母和数字组成的字符串中的特定位置(不是第一个字母)大写字母

例如:Da1234Z 我需要大写DZ


如何执行此操作?

您可以使用此函数将字符串的第n个字符大写:

function capitalizeNth(text, n) {
    return (n > 0 ? text.slice(0, n) : '') + text.charAt(n).toUpperCase() + (n < text.length - 1 ? text.slice(n+1) : '')
}
谢谢大家。 我把第七个字母大写如下:

<script>
jQuery.noConflict();
jQuery(document).ready(function($) {
$('li.capitalize input').keyup(function(event) {
var textBox = event.target;
var start = textBox.selectionStart;
var end = textBox.selectionEnd;
textBox.value = textBox.value.slice(0,7) + textBox.value.charAt(7).toUpperCase() + textBox.value.slice(8);
textBox.setSelectionRange(start, end);
});
});
</script>

jQuery.noConflict();
jQuery(文档).ready(函数($){
$('li.capitalize input').keyup(函数(事件){
var textBox=event.target;
var start=textBox.selectionStart;
var end=textBox.selectionEnd;
textBox.value=textBox.value.slice(0,7)+textBox.value.charAt(7.toUpperCase()+textBox.value.slice(8);
textBox.setSelectionRange(开始、结束);
});
});

也许我有点偏执,但这听起来很像一个家庭作业问题。那么,如果字符串是“23fz980q7”呢?你想大写F和Q吗?@mageworld,我们允许你做作业。:)
<script>
jQuery.noConflict();
jQuery(document).ready(function($) {
$('li.capitalize input').keyup(function(event) {
var textBox = event.target;
var start = textBox.selectionStart;
var end = textBox.selectionEnd;
textBox.value = textBox.value.slice(0,7) + textBox.value.charAt(7).toUpperCase() + textBox.value.slice(8);
textBox.setSelectionRange(start, end);
});
});
</script>