如果字符串不包含它,如何将http://添加到字符串?

时间:2013-06-06 17:39:42

标签: javascript regex

我想知道如何将http://添加到字符串中,方法是事先检查它是否已经在字符串中。

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

4 个答案:

答案 0 :(得分:5)

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

if(!reg.test(your_url)) { your_url = "http://" + your_url; }

答案 1 :(得分:3)

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

if(str.indexOf("http://") < 0){
   str = "http://" + str;
}

答案 2 :(得分:1)

使用字符串连接

/* s being the string */
if(s.substr(0,7) !== "http://")
    s = "http://"+s;

答案 3 :(得分: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>