Mam ciąg znaków zawierający adres URL zawierający / p [num], na przykład www.test.com/list/p12 (p jest numerem strony używanym do paginacji).
Oto moja próba uzyskania adresu URL bez numeru strony w javascript:
url = url.replace("\/p\d+", "");
Jednak nic nie zastępuje. Co robię tutaj źle?
JSFIDDLE: https://jsfiddle.net/t9p95p87/
Odpowiedzi:
3 dla odpowiedzi № 1Jeśli używasz składni wyrażenia regularnego regexp, Twój kod działa poprawnie:
url = url.replace(//pd+/, "");
Myślę, że to, co działo się w twoim kodzie, polega na tym, że podwójny odwrotny ukośnik przed /p
był interpretowany jako chęć dopasowania dosłownego odwrotnego ukośnika.