大文字の検索

4851 ワード


大文字の検索
特定の文字列の大文字とカウントの問題を検索します.
charCodeAt()メソッドは、インデックスに対応する文字のUnicode値を返します.
( https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/charCodeAt )
string.charCodeAt(index)
  • Unicodeの大文字は65-90、小文字は97-122です.
  • 注意:charAt()はインデックスに対応する文字を返し、charCodeAtはUnicode値を返します.大文字のUnicode値は65~90で、コードは次のように記述できます.
    function capital(str) {
      let answer = 0;
      for (let x of str) {
        let num = x.charCodeAt();
        if (num >= 65 && num <= 90) answer++;
      }
      return answer;
    }
    
    let str = "ToUpperCase";
    console.log(capital(str)) // 3
    toUpperCase()メソッドを使用して文字列を大文字に変換して返します.
    ( https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/toUpperCase )
    これを利用してstrの文字とstr[i]を入力します.toUpperCase()が正しい場合は、1を足すことで答えることもできます.
    function capital(str) {
      let answer = 0;
      for (let x of str) {
        if (x === x.toUpperCase()) answer++;
      }
      return answer;
    }
    
    let str = "ToUpperCase";
    console.log(capital(str)) // 3