: 단계에 대한 정보를 구현하면 되는 문제다.


학습한 내용

 

  •  메소드 체이닝
new_id = new_id.toLowerCase();

new_id = new_id.replace(/[~!@#$%^&*\(\)=+\[\]\{\}:?,\<\>\\\/]/g, '');

new_id = new_id.replace(/\.{2,}/g, '.');

answer = new_id;

// 위 코드를 '메소드 마이닝'을 이용해 아래와 같이 간단히 표현할 수 있다.
const answer = new_id
              .toLowerCase()
              .replace(/[~!@#$%^&*\(\)=+\[\]\{\}:?,\<\>\\\/]/g, '')
              .replace(/\.{2,}/g, '.');

 

  •  charAt()

: String.prototype.charAt()

: 문자열에서 특정 인덱스에 위치하는 유니코드 단일문자를 반환한다.

 

const str = "hello";

console.log(str.charAt(0));	// "h" 출력
console.log(str.charAt(4));	// "o" 출력

 

  •  정규 표현식 (정규식)

: 문자열에 나타는 특정 문자 조합과 대응시키기 위해 사용되는 패턴이다.

 

const arr = ".example.";

// ^\. : 문자열 앞부터 진행하고, 처음 찾은 '.'을 삭제한다.

console.log(arr.replace(/^\./g, ''));	// "example." 출력

// \.$ : 문자열 뒤부터 진행하고, 처음 찾은 '.'을 삭제한다.

console.log(arr.replace(/\.$/g, ''));	// ".example" 출력

+ Recent posts