2014-09-01 2 views
1

정말 .replace 구문을 이해하지 못합니다. D 누군가 내 코드를 수정 해 주실 수 있습니까? 이제 URL에서 & chat = 1 만 제거되지만, & chat = 1에서부터 URL 끝까지 모든 것을 제거해야합니다. URL의 샘플 :URL에서 매개 변수 제거

http://xxxxxxx.xx/index.php?menu=1&submenu=1&chat=1&od=3&komu=1 

결과 내가 필요 : 내 코드는 지금 무엇을하고 있는지

http://xxxxxxx.xx/index.php?menu=1&submenu=1 

결과 :

http://xxxxxxx.xx/index.php?menu=1&submenu=1&od=3&komu=1 

코드 내가 지금 사용하고 무엇을 :

location.href=location.href.replace(/&?chat=([^&]$|[^&]*)/i, ""); 

Thx for he LP, 내 영어 : 죄송합니다 당신의 일환으로 정규 표현식을 사용하는

답변

2

하여 교체하고이 식을 간단 것으로 보인다 사용자의 요구에 맞게 필요에 따라 : 정규 표현식

에서

&?chat=.* 

&은 선택 5 월 또는 수도없는 문자열에 존재하므로

  • ?는 선택을 의미합니다.
  • chat=
  • 은 기본적으로 문자열에 존재하는 많은 문자 0에서 무엇을 의미
  • .*이 다음에 문자열에 문자 그대로 예상된다.

  • i을 의미하지 않는다. 이 같은

Online Demo

뭔가 : 설명

"http://xxxxxxx.xx/index.php?menu=1&submenu=1&chat=1&od=3&komu=1".replace(/&?chat=.*/i,"") 
//->outputs "http://xxxxxxx.xx/index.php?menu=1&submenu=1" 
+0

들으! 문제 해결됨 :) –

관련 문제