-4

我想知道如何http://通过事先检查它是否已经在字符串中来添加到字符串中。

如何仅使用 javascript(可能使用正则表达式)有效地将字符串转换为完整的 url?理想情况下,我可以检查字符串是否也以 .com/.org/.net 等结尾。

4

4 回答 4

7
var reg = /^((http|https|ftp)://)/;

if(!reg.test(your_url)) { your_url = "http://" + your_url; }
于 2013-06-06T17:42:49.443 回答
3

您可以使用 indexOf 检查 http://

if(str.indexOf("http://") < 0){
   str = "http://" + str;
}
于 2013-06-06T17:42:01.290 回答
1

使用字符串连接

/* s being the string */
if(s.substr(0,7) !== "http://")
    s = "http://"+s;
于 2013-06-06T17:40:44.067 回答
1

适应您的需求

<script>
var url = "http://www.google.com..."; 
var regexp = /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/

if (regexp.test(url)) {
    alert(url);
} else {
    alert('http://' + url);
}
</script>
于 2013-06-06T17:44:45.803 回答