javascript文字列の各アルファベットをチェックするときに使用する方法

3456 ワード


エンコードテストを行うと、文字列内の特定の文字数を求める問題が発生し、使用するために記録しようとすることがあります.

1.of文字列の使用

  let str = "COMPUTERPROGRAMMING"
  const findChar = "C"

  let cnt = 0;
  for(let x of str){
      if(x == findChar) cnt++;
  }
  return cnt;

2.一字一字切り取って配列に入れる確認


split()

  let str = "COMPUTERPROGRAMMING"
  const findChar = "C"

  let arr = str.split("");
// ["C", "O", "M", "P", "U", "T", "E", "R", "P", "R", "O", "G", "R", "A", "M", "M", "I", "N", "G"]
  let cnt = 0;

  for(let i = 0; i < arr.length; i++){
      if(arr[i] == findChar) cnt++;
  }
  return cnt;