2012-08-26 4 views
2

출력에서 ​​쉼표 (,)를 제거하는 방법은 무엇입니까? 문자열이나 문장에서 URL을 검색하는 더 좋은 방법이 있습니까? 경고에서자바 스크립트 일치

alert(" http://www.cnn.com df".match(/https?:\/\/([-\w\.]+)+(:\d+)?(\/([\w/_\.]*(\?\S+)?)?)?/)); 

출력은 다음과 같습니다 alert 문자열로 배열입니다 match의 결과를 변환하기 때문에 발생

http://www.cnn.com,,,, 
+0

정규식이 있으니 여행 할 것입니다. –

+0

Google 또는 스택 오버플로 검색을 사용하십시오. 친구입니다 : http://stackoverflow.com/questions/3809401/what-is-a-good-regular-expression-to-match-a-url – Stephen

+0

'console.log' 대신' 경고 '. F12는 대부분의 브라우저에서 dev console을 엽니 다. 알림을 차단하는 것보다 훨씬 유용합니다. – zzzzBov

답변

0

당신 (*) 정규식에 반환 값을 만드는 여러 일치하는 결과 배열. 당신은 ?:

alert(" http://www.cnn.com df".match(/https?:\/\/(?:[-\w\.]+)+(?::\d+)?(?:\/(?:[\w/_\.]*(?:\?\S+)?)?)?/)); 

를 사용하여이 작업을 수행하거나 반환 된 배열의 첫 번째 값 얻을 수 있습니다 :

alert(" http://www.cnn.com df".match(/https?:\/\/([-\w\.]+)+(:\d+)?(\/([\w/_\.]*(\?\S+)?)?)?/)[0]); 
1

. 배열의 관련 부분은 다음과 같은 사용 얻으려면 :

alert(" http://www.cnn.com df".match(/https?:\/\/([-\w\.]+)+(:\d+)?(\/([\w/_\.]*(\?\S+)?)?)?/)[0]); 
0

이 정규식의 끝에 g modifire를 추가합니다.

alert(
"http://www.cnn.com df".match(/https?:\/\/([-\w\.]+)+(:\d+)?(\/([\w/_\.]*(\?\S+)?)?)?/g) 
);