0

我需要在带有 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

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

4

1 回答 1

1

您可以为此使用正则表达式:

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. 一个点
  3. 至少一个小写字母和 .
于 2013-06-05T16:30:05.680 回答