Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在字符串中查找regexp并将其附加到变量_Javascript - Fatal编程技术网

Javascript 如何在字符串中查找regexp并将其附加到变量

Javascript 如何在字符串中查找regexp并将其附加到变量,javascript,Javascript,假设我们在JavaScript中有一个字符串“这是一个很好的网站-”。我想使用RegExp提取URL以及前面的三个字符(空格-短划线-空格),并将提取的字符串附加到变量 var string=“这是一个不错的网站-” var reg=“”//不知道如何编写这个regexp来提取url和前面的三个字符 //在施了魔法之后,我会 var extractedstring=“-” 有人吗?谢谢 var extractedString = string.replace(/^.*(...http:.+)$/

假设我们在JavaScript中有一个字符串“这是一个很好的网站-”。我想使用RegExp提取URL以及前面的三个字符(空格-短划线-空格),并将提取的字符串附加到变量

var string=“这是一个不错的网站-”

var reg=“”//不知道如何编写这个regexp来提取url和前面的三个字符

//在施了魔法之后,我会

var extractedstring=“-”

有人吗?谢谢

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

if (extractedString == string) {
  alert("No match");
}
匹配每个字符,因此三个点匹配三个任意字符。
^
$
匹配字符串的开头和结尾

请注意,这将不适用于

  • 多个URL

  • HTTPS、mailto、FTP、SSH。。。(尽管您可以简单地扩展它,如下所示:
    (https?| ftp | ssh)


您知道URL吗,或者您想匹配任何URL?我想在字符串的末尾加上URL前面的“空格-破折号-空格”