我正在编写一个签名为
的方法bool isValidString(std::string value)
在此方法中,我想搜索value
中的所有字符属于一组字符,这是一个常量字符串
const std::string ValidCharacters("abcd")
要执行此搜索,我从value
中取一个字符并在ValidCharacters
中搜索,如果此检查失败,那么它是无效字符串是否在STL库中有任何其他替代方法来执行此检查。< / p>
答案 0 :(得分:9)
bool isValidString(const std::string& s) {
return std::string::npos == s.find_first_not_of("abcd");
}
答案 1 :(得分:-1)
您可以使用正则表达式进行模式匹配。 库regexp.h将被包含在内