我希望能够检查一个字符串,看它是否在开始时有http://,如果没有添加它.
if (regex expression){
string = "http://"+string;
}
Run Code Online (Sandbox Code Playgroud)
有谁知道要使用的正则表达式?
Dav*_*ble 47
如果您不需要正则表达式来执行此操作(取决于您使用的语言),您只需查看字符串的初始字符即可.例如:
// C#
if (!str.StartsWith("http://"))
str = "http://" + str;
// Java
if (!str.startsWith("http://"))
str = "http://" + str;
// JavaScript/TypeScript
if (str.substring(0, 7) !== 'http://')
str = 'http://' + str;
Run Code Online (Sandbox Code Playgroud)
在JavaScript中:
if(!(/^http:\/\//.test(url)))
{
string = "http://" + string;
}
Run Code Online (Sandbox Code Playgroud)
小智 5
var url = "http://abcd";
var pattern = /^((http|https|ftp):\/\/)/;
if(!pattern.test(url)) {
url = "http://" + url;
}
alert(url);
Run Code Online (Sandbox Code Playgroud)