我正在寻找正确的语法来删除字符串中最后一个大写字母后面的所有字符。例如,"FirstName"变为"FirstN"。
有人能帮我写JavaScript代码吗?
从结尾到开头循环,直到找到大写字母,然后执行子字符串以只保留前面的部分。以下是一个如何查找字母是否为大写字母的示例:
如何使用JavaScript测试字符串中的字母是大写还是小写?
function shorten(str) {
return str.slice(0, (function() {
for (var i=str.length; i--;) {
if (str.charAt(i).match(/[A-Z]/)) return ++i;
}
})())
}
FIDDLE
您可以使用regex。。。
var text = "FirstName";
var newText = text.replace(/([A-Z])[a-z]*$/,"$1");
实时JSFiddle演示