2014-12-12 5 views
1

YouTube URL의 중간에 '삽입'을 삽입해야합니다. 단지 jQuery를 사용한 문자열을 다른 문자열에 삽입하십시오.

https://www.youtube.com/embed/watch?v=JDCV_cK1L1A 

:

https://www.youtube.com/watch?v=JDCV_cK1L1A 

는에 수정 될 필요가있다.

RegEx를 사용해야합니까? 온라인에서 찾을 수있는 유일한 대답은 추가/선행하거나 다른 문자열의 x 위치에 문자열을 삽입하는 것입니다. 그러나 어느 솔루션도 적합하지 않습니다.

+2

regex'(\/watch \?)'대체 문자열'embed $ 1' –

+1

jQuery는 여기에 필요하지 않습니다. jQuery는 DOM 연산에 가장 적합하며 기본 JS는 문자열 조작에 가장 적합합니다. –

+1

'url = url.replace (/ (\ .com \ /) /, "$ 1embed /"); ' – adeneo

답변

1

일반 이것에 대한 표현.

url = url.replace('youtube.com/', 'youtube.com/embed/'); 

마지막 폴더로 추가 할 경우, 마지막 슬래시를 발견하고 거기에 삽입 할 수 있습니다 :

바로 도메인 후 폴더를 추가하려면, 당신은 replace 일반을 사용할 수 있습니다
var last = url.lastIndexOf('/'); 
url = url.substr(0, last) + '/embed' + url.substr(last); 
+0

은 고맙습니다. – pealo86

관련 문제