Javascript 如何在字符串中查找regexp并将其附加到变量
假设我们在JavaScript中有一个字符串“这是一个很好的网站-”。我想使用RegExp提取URL以及前面的三个字符(空格-短划线-空格),并将提取的字符串附加到变量 var string=“这是一个不错的网站-” var reg=“”//不知道如何编写这个regexp来提取url和前面的三个字符 //在施了魔法之后,我会 var extractedstring=“-” 有人吗?谢谢Javascript 如何在字符串中查找regexp并将其附加到变量,javascript,Javascript,假设我们在JavaScript中有一个字符串“这是一个很好的网站-”。我想使用RegExp提取URL以及前面的三个字符(空格-短划线-空格),并将提取的字符串附加到变量 var string=“这是一个不错的网站-” var reg=“”//不知道如何编写这个regexp来提取url和前面的三个字符 //在施了魔法之后,我会 var extractedstring=“-” 有人吗?谢谢 var extractedString = string.replace(/^.*(...http:.+)$/
var extractedString = string.replace(/^.*(...http:.+)$/, "$1");
if (extractedString == string) {
alert("No match");
}
点
匹配每个字符,因此三个点匹配三个任意字符。^
和$
匹配字符串的开头和结尾
请注意,这将不适用于
- 多个URL
- HTTPS、mailto、FTP、SSH。。。(尽管您可以简单地扩展它,如下所示:
)(https?| ftp | ssh)