Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/426.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 提取大写字母(英文)|首选方法_Javascript - Fatal编程技术网

Javascript 提取大写字母(英文)|首选方法

Javascript 提取大写字母(英文)|首选方法,javascript,Javascript,给定一个文本字符串 var string1 = 'IAmNotFoo'; 如何提取大写字母 'IANF' 以下是每个链接的一些方法: function isUpperCase1(aCharacter) { if ( ch == ch.toUpperCase() ) { return true; } return false; } function isUpperCase2( aCharacter ) { return ( aC

给定一个文本字符串

var string1 = 'IAmNotFoo';
如何提取大写字母

'IANF'
以下是每个链接的一些方法:

function isUpperCase1(aCharacter) {    
    if ( ch == ch.toUpperCase() ) {
        return true;
    }
    return false;
}

function isUpperCase2( aCharacter ) {    
    return ( aCharacter >= 'A' ) && ( aCharacter <= 'Z' );
}

var string1 = 'IAmNotFoo',
    string2 = '',
    i = 0,
    ch = '';

while ( i <= string1.length ) {
    ch = string1.charAt( i );
    if (!isNaN( ch * 1 ) ) {
        alert('character is numeric'); 
    }
    else if ( isUpperCase2() ) { // or isUpperCase1
        string2 += ch;
    }
    i++;
}
如此相关


我喜欢使用数字,因此我更喜欢转换为整数并检查ascii范围。您可以在www.ascii-code.com上看到此图表

所有大写字母都有一个独立于小写字母的ascii码

做这样的事

String str = "IAmNoFoo";
returnCaps(str);

Public static String returnCaps(String, str)
{
    for (int i = 0; i < str.length; i++)
        {
            int letter = str.convertToInt(charAt(i));
            if (letter >= 65 || letter <= 90)
              return str.substring.charAt(i);
            else
               return "No Capital Letters Found"
        }
    }
String str=“IAmNoFoo”;
返回盖(str);
公共静态字符串returnCaps(字符串,str)
{
对于(int i=0;i如果(字母>=65 | |字母正则表达式方法是迄今为止最简单和最有效的,因为它只是一个步骤,而不是一个大循环。

还有
var upper=str.replace(/[^a-Z]/g,”);
(但不处理其他相关的Unicode页面。)你所说的更好是什么意思?你没有指定其他字母表中的字符(如“Ø”)应该如何处理。虽然这是一个好的答案,但它是用java编写的,其中问题被标记为javascript。
String str = "IAmNoFoo";
returnCaps(str);

Public static String returnCaps(String, str)
{
    for (int i = 0; i < str.length; i++)
        {
            int letter = str.convertToInt(charAt(i));
            if (letter >= 65 || letter <= 90)
              return str.substring.charAt(i);
            else
               return "No Capital Letters Found"
        }
    }