2013-06-05 35 views
0

我需要使用AS3在文本中查找第一個鏈接。AS3 - 在文本中查找第一個鏈接

這是一個示例文本:

Lorem ipsum dolor sit amet, consectetur http://www.firstlink.com 
adipiscing elit. Maecenas euismod elementum nulla id facilisis. 
Suspendisse mattis ullamcorper http://www.secondlink.com neque non pellentesque. 

鏈接看起來是這樣的:

https://www.example.com 
https://example.com 
http://www.example.com 
http://example.com 
www.example.com 
example.com 

如何才能做到這一點? 謝謝。

回答

1

您可以使用正則表達式爲:

var find:RegExp =/(https?\:\/\/[^ ]*)/g; 
trace(myText.match(find)); 

正則表達式將尋找

  1. 一個空白
  2. HTTP
  3. 秒,但不necessarly
  4. ://
  5. 一串字符th at不是空格

()用來分隔RegExp應該捕獲哪組字符。 最後的參數g告訴RegExp在第一次比賽之後不要停止觀看。

附錄

如果你想匹配沒有HTTP的URL,這應該得到一個字與至少一個點內:小寫的

/ ([a-z\:\/]+\.[a-z\.]+) /g 
  1. 至少一個字符字母,和/
  2. A點
  3. 至少有一個小寫字母和小寫字母。
+0

謝謝!如何擴展RegExp以查找沒有_http_的鏈接?例如:'www.example.com' – Uli

+0

我編輯了我的答案 – Kodiak

+0

真棒,謝謝!我添加了數字和大寫字母來識別它,以防有人需要它:'/([a-zA-Z0-9\:\/]+\.[a-zA-Z0-9\.]+)/g ' – Uli