本文整理匯總了C++中wtf::String::startsWith方法的典型用法代碼示例。如果您正苦於以下問題:C++ String::startsWith方法的具體用法?C++ String::startsWith怎麽用?C++ String::startsWith使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類wtf::String
的用法示例。
在下文中一共展示了String::startsWith方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的C++代碼示例。
示例1: elementPatternMatches
bool elementPatternMatches(const char* pattern, const HTMLInputElement* inputElement)
{
WTF::String patternString(pattern);
if (!inputElement || patternString.isEmpty())
return false;
if (inputElement->fastHasAttribute(HTMLNames::patternAttr)) {
WTF::String patternAttribute = inputElement->fastGetAttribute(HTMLNames::patternAttr);
if (patternAttribute.startsWith(patternString)) {
// The pattern is for hexadecimal, make sure nothing else is permitted.
// Check if it was an exact match.
if (patternAttribute.length() == patternString.length())
return true;
// Check for *
if (patternAttribute.length() == patternString.length() + 1 && patternAttribute[patternString.length()] == '*')
return true;
// Is the regex specifying a character count?
if (patternAttribute[patternString.length()] != '{' || !patternAttribute.endsWith('}'))
return false;
// Make sure the number in the regex is actually a number.
unsigned count = 0;
patternString = patternString + "{%d}";
return (sscanf(patternAttribute.latin1().data(), patternString.latin1().data() + '\0', &count) == 1) && count > 0;
}
}
return false;
}
示例2: urlSuitableForTestResult
static WTF::String urlSuitableForTestResult(const WTF::String& uriString)
{
if (uriString.isEmpty() || !uriString.startsWith("file://"))
return uriString;
const size_t index = uriString.reverseFind('/');
return (index == WTF::notFound) ? uriString : uriString.substring(index + 1);
}