22.01.20
1861 ワード
今日から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번 이상 반복됐는지 판단
ひょうしき
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
Reference
この問題について(22.01.20), 我々は、より多くの情報をここで見つけました https://velog.io/@youjinee98/22년-1월-20일-공부テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol