22.01.20



今日から28日間、jsで1日に3つのプログラマーのLv 1&Lv 2問題を解きます.
プログラマーは5ヶ月の先端課程を募集するので、Lv 2は順調に解決できるレベルでなければなりません...
🐂 一ヶ月間頑張れ!

第1个问题:推荐新的Lv 1。


最初は正規表現で解くことを知らなかったが、大量のグーグル検索で正規表現で解くしかないことが分かったので、急いで正規表現を勉強した.

1.大文字と小文字の変換

str.toUpperCase()
str.toLowerCase()

2.正規表現


/式/フラグ
/[a-z0-9]/	//모든 알파벳 소문자, 숫자
/[^a-z]		// 모든 알파벳 소문자가 아닌 문자들 (^: 캐럿기호)
/^문자/		// 문자열 첫 글자가 해당 문자인지 판단
/문자$/		// 문자열 마지막 글자가 해당 문자인지 판단
/^$/		// 빈 문자열인지 판단
/\특수기호/	// . 이나 ? 같은 특수기호들을 문자 그대로의 의미를 가지고 쓰고 싶을 때
/\w/		// 알파벳, 숫자, 언더스코어(_)
/문자{n,}/	// 해당 문자가 n번 이상 반복됐는지 판단

ひょうしき

  • g:全世界の略語検索全文字
  • i:ignore caseの略語大文字と小文字を区別しない
  • m:複数行の簡略化、複数行の文字列の検索
  • /式/gのように式の後ろに書くことも、/式/giのように複数を使用することもできます.

    RegExp

    let fruits = "applebananamango"
    let regex = new RegExp("apple", "g");
    fruits = fruits.replace(regex, "berry")		// fruits = "berrybananamango"
    自分が望む表現が書けるのは本当に便利です!

    3. replace

    str.replace("찾을 문자열", "변경할 문자열")		//문자열 변경
    
    //예
    let myname = "ddoondang";
    myname = myname.replace("d", "A");   // myname = Adoondang
    replaceは最初に表示された文字列のみを変更するため、上記の例の最初に表示されたdを除いて、他のdは変更されていないことがわかります.この場合、正規表現を使用して、,!

    4. repeat

    str.repeat(n)		// 문자열 반복
    
    let myname = "ddoondang";
    console.log(myname.repeat(2))   //ddoondangddoondang
    他人のコードを見て初めて知った.役に立つかもしれない

    5. substr(idx, length);

    let str = "abcdefg";
    str.substr(1,);		//bcdefg
    str.substr(1,3);	//bcd