JSFiddle - React, Tailwind, and code Playground

by colus001

JavaScript

var text = "Vanns Venus Vulnerable Vase Vanns Bake Banns Bones Vinse Vance";

var myName = "Bake";
var hits = [];

for ( var i = 0; i < text.length; i++ ) {


  // myName 의 첫번째 글자로 시작하는 부분 찾기
  if ( text[i] === myName[0] ) {

    var k = 0;

    // V 로 시작하는 단어부터 myName 의 글자수까지 검색한다
    for ( var j = i; j < ( myName.length + i ); j++ ) {

      // 우선 hits 배열에 myName의 글자를 넣어주고
      hits.push(myName[k]);

      if ( text[j] !== myName[k++] ) {

        // text 가 myName 과 일치하지 않으면 빼준다.
        for ( var l = 0; l < k; l++ )
          hits.pop();

        break;
      }

    }
  }

}

if ( hits.length === 0 ) {
  console.log('Your name wasn\'t found!');
} else {
  console.log('FOUND: ', hits);
  console.log('FOUND: ', hits.length/myName.length);
}