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

如何做到这一点?谢谢你。

您可以使用正则表达式:

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

正则表达式将查找

  1. 空白
  2. http
  3. s但不一定
  4. ://
  5. 一堆不是空白符的字符

( )用来分隔RegExp应该捕获哪一组字符。最后的g参数告诉RegExp在第一次匹配后不要停止查找。

附录

如果你想匹配一个没有http的URL,这应该可以得到一个里面至少有一个点的单词:

/ ([a-z:/]+.[a-z.]+) /g
  1. 至少一个小写字母字符,:和/
  2. 至少一个小写字母和。

最新更新