frontendmemo

このサイトは、「html、css、js、ツールなどについて、自分が覚えたこと、またはいつも忘れて調べることを書き溜め、それが結果といて勉強したての初心者の方や自分と同じような技術レベルの人の助けになることを目的とするWebログ」、略してブログです。挨拶→http://frontendmemo.hatenablog.com/entry/2016/06/25/115845

JavaScript 問題②

スポンサードリンク


スポンサードリンク


問題

文字列hatenabloghatanosiinaaに含まれてるaの数をconsole.logで出力してください。

答え

See the Pen ggOMbo by funclur (@funclur) on CodePen.


var str = 'hatenabloghatanosiinaa';
var count = 0;

for(var i = 0; str.length>i; i++){
  var strParts = str.substring(i,i+1);
  if(strParts === 'a'){
    count++;
  }
}

console.log(count);

考察

文字列を切り離す方法は何個かあります。

charAtメソッド
var str = 'hatenabloghatanosiinaa';
str.charAt(0) //h

String.prototype.charAt() - JavaScript | MDN

sliceとindexOfメソッド
str.slice(i).indexOf('a')

Array.prototype.slice() - JavaScript | MDN

正規表現
str.match(/a/g).length