| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- #pragma once
- #include <codecvt>
- #include <iostream>
- #include <sstream>
- #include <regex>
- #include <string>
- using namespace std;
- class CLewaimaiString
- {
- public:
- CLewaimaiString();
- ~CLewaimaiString();
- static bool base64_encode(const string& input, string* output);
- static bool base64_decode(const string& input, string* output);
- static void trim(string &s);
- static std::string UnicodeToUTF8(const std::wstring wstr);
- static std::wstring UTF8ToUnicode(const std::string str);
- static std::string UnicodeToANSI(const std::wstring wstr);
- static std::wstring ANSIToUnicode(const std::string str);
- static std::string UTF8ToANSI(const std::string str);
- static std::string ANSIToUTF8(const std::string str);
- static std::string DoubleToString(const double value, unsigned int precisionAfterPoint);
- static std::string UrlEncode(const std::string& str);
- static std::string UrlDecode(const std::string& str);
- static bool isIPAddressValid(const char* pszIPAddr);
- /**
- * 把字符串in 以 delim为分隔符,转化为vector,比如 1,2,3,4,5,用逗号分隔,转化为5个元素的vector
- */
- static vector<string> Split(const string& in, const string& delim);
- /**
- * 把strContent内容中的strReplace替换为strDest,nNum表示替换几个
- */
- static int Replace(std::wstring& strContent, std::wstring strReplace, std::wstring strDest, int nNum = 1);
-
- //整个替换所有的字符串,把strBig钟的strsrc全部替换成strdst
- static void string_replace(std::string &strBig, const std::string &strsrc, const std::string &strdst);
- //从文件路径或者url中获取文件名
- static std::string GetPathOrURLShortName(std::string strFullName);
- //得到文件路径的目录
- static std::string GetPathDir(std::string filePath);
- };
|