c++ - 是否可以在 std 中实现 find insensitive ?
问题描述
我很好奇我是否可以实现类似find
in的功能std :: string
来搜索不敏感。
下面的函数觉得不敏感我想这样调用这个函数:
int main()
{
std::string s1 = "do SoMething";
std::string s2 = "something";
auto found = s1.findCaseInsensitive(s2);
//or
auto found = std::findCaseInsensitive(s1,s2);
}
size_t findCaseInsensitive(std::string data, std::string toSearch)
{
std::transform(data.begin(), data.end(), data.begin(), ::tolower);
std::transform(toSearch.begin(), toSearch.end(), toSearch.begin(), ::tolower);
return data.find(toSearch);
}
namespace std{
//...
}
解决方案
推荐阅读
- spring-boot - Spring Boot 2.0.x - @Configuration 类 @Autowired entityManagerFactory NullPointerException
- sql-server - SQL Server 标量 UDF
- javascript - “成功 callbackId 错误:FirebasePlugin223329663:TypeError:无法读取属性 'navCtrl' of null”
- c - 如何在 C 函数中返回“realloc”数组
- reactjs - React + React Native 在同一个项目中
- java - 正则表达式与目标不匹配
- angular - “.../node_modules/rxjs/Rx”没有导出的成员 'throwError'
- java - 为什么 Long.valueOf(stateMap.get("time")) 使用 Base64 加密时给出 java.lang.ClassCastException
- ios - 在新 ViewController 中隐藏 tabBar 时的 iOS 自动布局问题
- ios - iOS Swift - URLSession.dataTask 在第一次调用后不调用回调方法