Javascript 将字符串从最后一个大写字母剪到末尾

Javascript 将字符串从最后一个大写字母剪到末尾,javascript,Javascript,我有一个字符串变量,类似于“thisMagazineRoomcode”。我需要把这个从“R”——最后一个大写字母切到字符串的末尾。切片法不适合我,因为我有不同的变量,比如“thisMagazineName”或“thisMagazineSquare”,在大写字母后有不同的字母数量 您可以使用方法 console.log( “thisMagazineRoomcode”。替换(/[A-Z][^A-Z]*$/,“”) );您可以使用方法 console.log( “thisMagazineRoomc

我有一个字符串变量,类似于“thisMagazineRoomcode”。我需要把这个从“R”——最后一个大写字母切到字符串的末尾。切片法不适合我,因为我有不同的变量,比如“thisMagazineName”或“thisMagazineSquare”,在大写字母后有不同的字母数量

您可以使用方法

console.log(
“thisMagazineRoomcode”。替换(/[A-Z][^A-Z]*$/,“”)
);您可以使用方法

console.log(
“thisMagazineRoomcode”。替换(/[A-Z][^A-Z]*$/,“”)
);试试这个

/**检查输入是否为大写字母
*/
函数isCapitalLetter(c){
返回c>='A'&&c试试这个

/**检查输入是否为大写字母
*/
函数isCapitalLetter(c){
返回c>='A'&&c您可以使用RegExp.exec()或String.match()

这将输出一个数组,但如果需要将其作为字符串,可以执行以下操作:

var result = re.exec(stringValue);
return result[0];
在函数内部。

可以使用RegExp.exec()或String.match()

这将输出一个数组,但如果需要将其作为字符串,可以执行以下操作:

var result = re.exec(stringValue);
return result[0];

函数内部。

这里是执行此任务的函数

function cutStr(str) {
            var regex = /[A-Z][^A-Z]*$/;
            return str.split(regex).join('');
        }

console.log(cutStr('thisIsRedmond')); // output 'thisIs'

下面是执行此任务的函数

function cutStr(str) {
            var regex = /[A-Z][^A-Z]*$/;
            return str.split(regex).join('');
        }

console.log(cutStr('thisIsRedmond')); // output 'thisIs'

预期的o/p是什么?我期望从“thisMagazineRoomcode”-“thisMagazineName”或“thisMagazineName”-“thisMagazineName”-“thisMagazineName”-“thisMagazineRoomcode”-“thisMagazineName”-“thisMagazine”或“thisMagazineName”-“thisMagazineName”-“thisMagazine”预期的o/p是什么?我期望从“ThisMagazineRoom刚刚看到了原始帖子上的评论。如果你基本上是想删除最后一个单词,那么Pranav的回答就可以了。如果你需要“弹出”最后一句话,我的方法是有效的。或者你可以创建一个函数,它可以同时执行这两个操作,并且基本上将字符串从最后一个大写的单词分割成两个字符串。刚才看到了原始帖子上的评论。如果你基本上是想删除最后一个单词,那么Pranav的答案就是有效的。如果你需要“弹出”最后一句话,我的方法是有效的。或者你可以创建一个函数,它可以同时执行这两个操作,并且基本上将字符串从最后一个大写的单词分割成两个字符串。