本文整理汇总了C++中wcstring::find_first_not_of方法的典型用法代码示例。如果您正苦于以下问题:C++ wcstring::find_first_not_of方法的具体用法?C++ wcstring::find_first_not_of怎么用?C++ wcstring::find_first_not_of使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类wcstring
的用法示例。
在下文中一共展示了wcstring::find_first_not_of方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: wcstring_tok
wcstring_range wcstring_tok(wcstring& str, const wcstring &needle, wcstring_range last)
{
size_type pos = last.second == wcstring::npos ? wcstring::npos : last.first;
if (pos != wcstring::npos && last.second != wcstring::npos) pos += last.second;
if (pos != wcstring::npos && pos != 0) ++pos;
if (pos == wcstring::npos || pos >= str.size())
{
return std::make_pair(wcstring::npos, wcstring::npos);
}
if (needle.empty())
{
return std::make_pair(pos, wcstring::npos);
}
pos = str.find_first_not_of(needle, pos);
if (pos == wcstring::npos) return std::make_pair(wcstring::npos, wcstring::npos);
size_type next_pos = str.find_first_of(needle, pos);
if (next_pos == wcstring::npos)
{
return std::make_pair(pos, wcstring::npos);
}
else
{
str[next_pos] = L'\0';
return std::make_pair(pos, next_pos - pos);
}
}
示例2: trim
/**
Remove any prefix and suffix newlines from the specified
string.
*/
static void trim(wcstring &str)
{
if (str.empty())
return;
size_t pos = str.find_first_not_of(L" \n");
if (pos > 0)
str.erase(0, pos);
pos = str.find_last_not_of(L" \n");
if (pos != wcstring::npos && pos + 1 < str.length())
str.erase(pos + 1);
}