Javascript 如何从字符串中仅选取大写字符?

Javascript 如何从字符串中仅选取大写字符?,javascript,Javascript,我试图在函数和for循环的帮助下从字符串中选取大写字符,但我不知道如何做到这一点,我尝试使用toUpperCase,正如您在代码中看到的那样,但它不起作用。知道如何做到吗 function onlyCapitalLetters(cap){ var string = ""; for(var i = 0; i < cap.length; i++){ if(cap[i] === cap.toUpperCase()){ string += c

我试图在函数和for循环的帮助下从字符串中选取大写字符,但我不知道如何做到这一点,我尝试使用toUpperCase,正如您在代码中看到的那样,但它不起作用。知道如何做到吗

function onlyCapitalLetters(cap){
    var string = "";
    for(var i = 0; i < cap.length; i++){
        if(cap[i] === cap.toUpperCase()){
            string += cap[i];
        }
    }
    return string;
}

onlyCapitalLetters("Apple");

您可以尝试使用正则表达式,仅返回大写字母:

功能仅CapitallettersCap{ return cap.match/[A-Z]/g.join;//加入数组以返回字符串 } console.logonlyCapitalLettersApple; console.logonlyCapitalLettersBUTTerfly;
console.logonlyCapitalLettersLION 您可以尝试使用正则表达式,仅返回大写字母:

功能仅CapitallettersCap{ return cap.match/[A-Z]/g.join;//加入数组以返回字符串 } console.logonlyCapitalLettersApple; console.logonlyCapitalLettersBUTTerfly; console.logonlyCapitalLettersLION 你能这样试试吗

函数findUpcasevalue{ 输入=值 数据= input.split.mapres=>{ ifres==res.toUpperCase{ 数据=数据+分辨率 } } 返回数据 } console.log findUpcaseMyNameIsVelu; //“MNIV”你能这样试试吗

函数findUpcasevalue{ 输入=值 数据= input.split.mapres=>{ ifres==res.toUpperCase{ 数据=数据+分辨率 } } 返回数据 } console.log findUpcaseMyNameIsVelu;
//“MNIV”如评论中所述,您需要将cap.toUpperCase更改为cap[i].toUpperCase

但您只需更换一次即可:


控制台。记录“苹果橙”。替换/[^A-Z]/g 如注释中所述,您需要将cap.toUpperCase更改为cap[i].toUpperCase

但您只需更换一次即可:

控制台。记录“苹果橙”。替换/[^A-Z]/g 可以使用replace方法和正则表达式来消除用小写字母书写的数字和字母:

let str = 'T1eeeEeeeSssssssTttttt';
let upperCase = str.replace(/[a-z0-1]/g, '')
console.log(upperCase);
可以使用replace方法和正则表达式来消除用小写字母书写的数字和字母:

let str = 'T1eeeEeeeSssssssTttttt';
let upperCase = str.replace(/[a-z0-1]/g, '')
console.log(upperCase);


检查它的ascii值的大写字母范围。打字错误?它应该是ifcap[i]===cap[i]。toUpperCase{您只需要将cap[i]==cap.toUpperCase更改为cap[i]==cap[i]。toUpperCase可能是的副本-您考虑过使用简单的正则表达式吗?只使用大写字母。匹配/[a-Z]/g/[O,C,L]检查它的ascii值的大写字母范围。输入错误?它应该是ifcap[i]==cap[i].toUpperCase{您只需要将cap[i]==cap.toUpperCase更改为cap[i]==cap[i]。toUpperCase可能是的副本-您考虑过使用简单的正则表达式吗?只使用大写字母。匹配/[a-Z]/g/[O,C,L]但这是解决方案,对吗??,其中一个可能的解决方案可能很简单。它不值得向下投票,即使它不值得向上投票@axiacKindly在向下投票后评论一个答案。这对用户很有帮助。我没有投票给这个答案,也没有投票给向上或向下。但它符合向下投票的条件。它没有用处,因为它没有为t提供解决方案问题。问题中的函数返回一个仅包含大写字母的字符串。此答案建议的函数返回一个布尔值。@axiac以前返回数组,现在使用Dadboz建议的编辑返回字符串now@Shubh我也注意到了。根据这个@axiac,你从来没有运行过这个代码不合格。他的旧核心是控制台。logonlyCapitalLettersLION;但这是解决方案,对吧??,一个可能的解决方案可能很简单。它不值得否决票,即使它不值得否决票@axiacKindly在否决票后评论一个答案。这对用户很有帮助。我对这个答案既不赞成也不反对。但它符合否决票的条件。它没有用处,因为它没有为问题提供解决方案。问题中的函数返回一个只包含大写字母的字符串。此答案建议的函数返回一个布尔值。@axiac以前返回数组,现在使用Dadboz建议的编辑返回字符串now@Shubh我也注意到了这一点r this@axiac您从未运行过此代码。但请取消其不合格。他的旧核心是console。logonlyCapitalLettersLION;现在请尝试。其返回字符串最好在整个过程中使用字符串,而不是在最后加入数组。现在请尝试。其返回字符串最好在整个过程中使用字符串,而不是在最后加入数组。