【发布时间】:2019-04-02 17:21:40
【问题描述】:
我想使用 C++ 库中的 find_first_of 函数来检查字符串是否包含某个子字符串,结果与我预期的不太一样。
我有如下代码
const std::wstring_view expected{ L"abc-1" };
const std::wstring_view result = GetResult(); // result = L"abc-2-1" from function return
if (result.find_first_of(expected) == 0) {
.....
}
当我调试它时,代码运行到 if 范围,这意味着它从位置“0”找到了匹配的子字符串。这是这个api预期的工作方式吗?我想我可能在这里遗漏了一些东西。
【问题讨论】:
-
find_first_of 不查找子字符串,请检查 docs
-
find_first_of没有找到子字符串 -
在使用函数之前,您应该熟悉它的行为。 cppreference 是一个非常好的参考站点,您可以阅读有关您的功能here
-
感谢解答,误解了find_first_of的用法。我应该使用 find。