2010-11-24 4 views
0

"This is a nice website - http://stackoverflow.com"이라는 문자열이 있다고 가정 해 봅시다. 앞의 세 문자 (공백 대시 스페이스)와 함께 URL을 추출하고 RegExp를 사용하여 추출한 문자열을 변수에 첨부하려고합니다.문자열에서 regexp를 찾고 변수에 연결하는 방법

var string = "이것은 멋진 웹 사이트입니다 - http://stackoverflow.com";

var reg = ""; // 어떤 방법 URL을 추출하기위한이 정규 표현식을 작성하는 아이디어와 세 이전의 문자

// 어떤 마술 후 내가 얻을 것

var에 extracedString = "- http://www.stackoverflow.com";

누구나? 감사.

+0

URL을 알고 있습니까? 아니면 어떤 URL과 일치하길 원하십니까? –

+0

문자열 앞에 "space dash space"와 함께 URL을 덧붙이고 싶습니다. – Pon

답변

0
var extractedString = string.replace(/^.*(...http:.+)$/, "$1"); 

if (extractedString == string) { 
    alert("No match"); 
} 

도트 .은 모든 문자와 일치하므로 3 개의 도트가 3 개의 임의 문자와 일치합니다. ^$은 문자열의 시작과 끝을 일치시킵니다. 이

  • 하나 개 이상의 URL에 대해 작동하지 않습니다

    주,

  • HTTPS, 흔한, FTP는 SSH는 (당신은 단순히 같이, 그것을 확장 할 수 있지만, : (https?|ftp|ssh))

+0

매력처럼 작동합니다! 감사! – Pon

관련 문제