2014-09-18 3 views
0

저는 정규 표현식에 정말 열세입니다. 그래서 여기에서 기본적인 질문을하고 있습니다. 내가 자바 스크립트에서 URL에 슬래시로 일부 문자열을 변경하고 싶습니다. 이 일에서 빠져 나가도록 도와주세요.정규 표현식을 사용하여 url의 문자열을 바꿉니다.

이 내 URL

http://mysite.local/media/catalog/product/cache/1/thumbnail/56x/qewewq1312321dfde5fb8d27136e95/m/u/music6_1_1.jpg 

내가 내가 정규 표현식으로 얻을 수있는 방법

http://mysite.local/media/catalog/product/cache/1/image/qewewq1312321dfde5fb8d27136e95/m/u/music6_1_1.jpg 

처럼 '이미지'와 '미리보기/56x'을 대체 할?

+0

'url.replace ("썸네일/56x", "이미지")와 같은 뭔가;'. [피들] (http://jsfiddle.net/ddewm14e/). – Regent

답변

1

thumbnail\/56x 정규 표현식은 이미지 링크와 일치하는 thumbnail/56x 부분을 바꿉니다.

> "http://mysite.local/media/catalog/product/cache/1/thumbnail/56x/qewewq1312321dfde5fb8d27136e95/m/u/music6_1_1.jpg".replace(/thumbnail\/56x/g, "image") 
'http://mysite.local/media/catalog/product/cache/1/image/qewewq1312321dfde5fb8d27136e95/m/u/music6_1_1.jpg' 

thumbnail\/\d+x 정규식 imagethumbnail/673px 같은 thumbnail 부분에 숫자를 대체 할 것이다.

> "http://mysite.local/media/catalog/product/cache/1/thumbnail/56x/qewewq1312321dfde5fb8d27136e95/m/u/music6_1_1.jpg".replace(/thumbnail\/\d+x/g, "image") 
'http://mysite.local/media/catalog/product/cache/1/image/qewewq1312321dfde5fb8d27136e95/m/u/music6_1_1.jpg' 
0

그냥 Javascript 문자열 바꾸기 기능을 사용하십시오. 다음

시도 :

var str = "http://mysite.local/media/catalog/product/cache/1/thumbnail/56x/qewewq1312321dfde5fb8d27136e95/m/u/music6_1_1.jpg"; 
var res = str.replace("thumbnail/56x", "image"); 
관련 문제