坑还很多。。
class Solution {
public:
string maskPII(string S) {
if(S.size() == 0) return "";
string res="";
size_t index = S.find("@");
if(index != string::npos)
{
res += S[0];
res += "*****";
res += S[index-1];
res += S.substr(index);
transform(res.begin(),res.end(),res.begin(),::tolower);
}
else // phone
{
string temp;
for(int i = 0; i < S.size(); i++)
{
if(S[i] >= '0' && S[i] <= '9')
{
temp += S[i];
}
}
res = "***-***-" + temp.substr(temp.size()-4);
if(temp.size() > 10)
{
string t = "+";
for(int i = 0; i < temp.size()-10; i++)
{
t += "*";
}
t += "-";
res = t + res;
}
}
return res;
}
};