나는 정규 표현식에 새로운 그리고 난이 해결해야 할 방법을 찾을 수 없습니다 letters
및 /
. 내가 쓴 :정규 표현식은
/[^a-zA-Z0-9/]/g
내가 처음 /
오프를 제거 할 수 있다고 생각하지만, 방법을 모르겠어요.
그렇게 #/register/step1
는 register/step1
누가 내가이 결과를 얻을 수있는 방법을 알고이됩니까?
감사합니다.
나는 정규 표현식에 새로운 그리고 난이 해결해야 할 방법을 찾을 수 없습니다 letters
및 /
. 내가 쓴 :정규 표현식은
/[^a-zA-Z0-9/]/g
내가 처음 /
오프를 제거 할 수 있다고 생각하지만, 방법을 모르겠어요.
그렇게 #/register/step1
는 register/step1
누가 내가이 결과를 얻을 수있는 방법을 알고이됩니까?
감사합니다.
가 아닌 글로벌 경기를 사용할 수있는 매우 관련이있는, 기능 문서의 예를 보라 :
w \var rx=/(([a-zA-Z0-9]+\/*)+)/;
var s='#/register/step1';
var s1=(s.match(rx) || [])[0];
alert(s1)>>> returned value: (String) "register/step1"
감사합니다! 매력처럼 작동합니다! – Ronald
편집 : 내가 왜이 제안을하지 않았는지 모르겠지만 단순히 패턴을 바꾸기보다는 강제로 적용하는 경우 strpos를 사용하여 패턴을 확인하기 전에 해당 슬래시 (있을 경우)를 바꿀 수 있습니다(), substr() 또는 이와 유사한 항목. 이미) (A preg_replace이다를 사용하는 경우, 당신은 패턴이 문자열의 연속 인 경우가,
이"/register/step1".match(/[a-zA-Z0-9][a-zA-Z0-9/]*/); // ["register/step1"]
때문에, [^ A-ZA-z0-9_]와 같습니다 :
"/register/step1".match(/\w[\w/]*/); // ["register/step1"]
당신이'대신 g' 스트리핑 시도 했습니까? – alf