나는 정규식을 알아 내려고하고있다. 나는 그것에 대해 상당히 새롭고 몇 줄의 코드로 다음을 할 수 있는지 궁금해하고 있습니다. 여기서 switch 문을 사용하지 않으려 고합니다. 따라서 다음과 같은 아이디어를 생각해 냈습니다.정규 표현식 검색 결과에 따라 단어 바꾸기
먼저이 작업을 수행하는 방법을 설명합니다. 문자열을 가져 와서 키를 변수가 이미 로컬에있는 것으로 바꿉니다. 메서드에서. 이런 식으로 뭔가 : 그것이 가능하다면 item a and item b have been replaced!
확실하지,하지만 그 일을하는 방법을 알고 싶어요 :
var a = 'item a',
b = 'item b',
string = '@[email protected] and @[email protected] have been replaced!',
regex = /\@[a|b]\@/g;
//now somehow replace this conditionally
return string.replace(regex, this[replacerResut]);
그리고 출력이 될 것입니다. 두 개 이상의 지역 변수가 있기 때문에 왜 스위치를 사용하고 싶지 않은지 알 수 있습니다. 그리고 내 신인은 내가하는 일이라고 말합니다! 그래서 나는 그것이 틀렸다는 것을 알고 있습니다. 다형성 코드를 작성하려고합니다. 도와 줘서 고마워!
만약' a','b' 등은 배열보다 변수 여야 만합니다. 왜냐하면 JS에 변수 변수가 없기 때문입니다. 배열/객체 값이 될 수 있다면 가능합니다. –