如何检查字符串是否以指定的字符串开头?
2022-08-30 05:48:40
我正在尝试检查字符串是否以 .我该如何进行此检查?http
$string1 = 'google.com';
$string2 = 'http://www.google.com';
我正在尝试检查字符串是否以 .我该如何进行此检查?http
$string1 = 'google.com';
$string2 = 'http://www.google.com';
使用str_starts_with函数:
str_starts_with('http://www.google.com', 'http')
使用 substr 函数返回字符串的一部分。
substr( $string_n, 0, 4 ) === "http"
如果您试图确保它不是另一个协议。我会改用,因为https也会匹配,以及其他类似 http-protocol.com 的东西。http://
substr( $string_n, 0, 7 ) === "http://"
一般来说:
substr($string, 0, strlen($query)) === $query
使用 strpos()
:
if (strpos($string2, 'http') === 0) {
// It starts with 'http'
}
请记住三个等号 ()。如果您只使用两个,它将无法正常工作。这是因为如果在大海捞针中找不到针头,就会返回。===
strpos()
false