我有从数据库中获取的字符串但所有格式都不同,所以如何从该字符串中获取电话号码
字符串示例
user name;foo@foo.com;0373XXXXXX;fooo;ccc
user name;foo@foo.com;fooo;0373XXXXXX;ccc
user name;0373XXXXXX;foo@foo.com;fooo;ccc
此处0373XXXXXX是用户的10位数电话号码
答案 0 :(得分:2)
使用以下代码:
auto it = std::find_if(
test.begin(),
test.end(),
[](mystruct const & s) {
return s.port == 1001 && s.straddr == "abc";
}
);
if(it != test.end())//make sure you dont pass end() iterator.
test.erase(it);
希望它会对你有所帮助:)。