javascript에서 regex를 사용하여 다음을 달성하는 방법 :
convert --> "thisIsTheFunniestStuff"
to --> "this-Is-The-Funniest-Stuff"
다음 정규식을 사용했습니다.
/\B[A-Z]/g
내 이해는 해당 위치에 하이펜을 삽입하기 위해 대문자 바로 앞의 위치를 타겟팅해야한다는 것입니다.
나는 또한 시도했다- /[a-z]\B[A-Z]/
추신. 나는 또한 사람들이 표현을 끝내고 마지막에 $ 1 $ 2를 쓰면 이해하지 못한다. $는 입력의 끝이지만 표현식 자체에 포함하지 않는 이유는 무엇입니까?
사용 String#replace
방법과 대체 문자열 내에서 당신은 사용하여 일치하는 문자열을 사용할 수있는 매개 변수로 문자열 지정 옵션을 선택합니다.
var str = "thisIsTheFunniestStuff";
console.log(
str.replace(/\B[A-Z]/g, '-$&')
)
// with positive look-ahead assertion
console.log(
str.replace(/(?=\B[A-Z])/g, '-')
)
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다