1
0
Fork 0
mirror of https://github.com/eosswedenorg/antelope-keygen synced 2026-06-17 03:50:03 +02:00

string: adding base58_strip() function

This commit is contained in:
Henrik Hautakoski 2020-01-14 10:20:22 +01:00
parent 410c890275
commit 87647ba1cd
2 changed files with 14 additions and 0 deletions

View file

@ -66,3 +66,15 @@ std::string& rtrim(std::string& str) {
std::string& trim(std::string& str) {
return ltrim(rtrim(str));
}
static bool _is_base58(char ch) {
static std::string alphabet = "123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz";
return alphabet.find(ch) != std::string::npos;
}
std::string& base58_strip(std::string &str) {
str.erase(std::remove_if(str.begin(), str.end(), [] (std::string::value_type ch)
{ return !_is_base58(ch); }
), str.end());
return str;
}