JavaScript - 删除最终大写字母后的所有字符

时间:2013-12-02 17:51:12

标签: javascript

我正在寻找正确的语法来删除字符串中最后一个大写字母后面的所有字符。例如,'FirstName'变为'FirstN'。

任何人都可以帮助我使用JavaScript代码吗?

3 个答案:

答案 0 :(得分:1)

从结尾循环直到找到大写字母,然后执行子字符串以仅保留之前的部分。以下是如何查找字母是否为高位的例子:

How can I test if a letter in a string is uppercase or lowercase using JavaScript?

答案 1 :(得分:1)

function shorten(str) {
    return str.slice(0, (function() {
        for (var i=str.length; i--;) {
            if (str.charAt(i).match(/[A-Z]/)) return ++i;
        }
    })())
}

FIDDLE

答案 2 :(得分:0)

你可以使用正则表达式...

var text = "FirstName";
var newText = text.replace(/([A-Z])[a-z]*$/,"$1");

Live JSFiddle Demo