RegExp 객체의 메소드
- exec()
exec 는 execution 의 줄임말로, 원하는 정보를 뽑아내고자 할 때 사용. 배열로 반환하며, 찾는 문자열이 없다면 null을 반환.let reg = /test/; console.log(reg.exec('testosteron')) // ['test'] console.log(reg.exec('tetosteron')) // null
- test()
문자열이 안에 있는지의 여부를 boolean 값으로 리턴.let reg = /mo/; console.log(reg.test('mother')) // true console.log(reg.test('father')) // false
- match()
RegExp.exec() 와 비슷, 첫 인자로 표현식, 두번째 인자로 비교 대상을 받음. 없다면 null, 배열로 반환let reg = /dog/; let reg2 = /dot/; let str = 'microdot'; console.log(str.match(reg)); // null console.log(str.match(reg2)); // ['dot']
- replace()
첫 인자로는 표현식, 두 번째 인자로 치환하려는 문자열을 받음. 변경된 값을 리턴.let reg = /c/; let str = 'Doctor'; console.log(str.replace(reg, 'C')); // DoCtor
- search()
표현식을 인자로 받아 가장 처음 매칭되는 index 값 반환. 매칭되는 문자열이 없으면 -1을 반환.const reg = /po/ console.log("express".search(reg)); // -1 const reg1 = /press/ console.log("express".search(reg1)); // 2 const reg2 = /Pre/ console.log("express".search(reg2)); // -1 대소문자 구분