我想知道如何将http://
添加到字符串中,方法是事先检查它是否已经在字符串中。
如何仅使用javascript(可能使用正则表达式)将字符串有效地转换为完整的URL?理想情况下,我可以检查字符串是否以.com / .org / .net等结尾。
答案 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>