PIString::simplified

This commit is contained in:
2022-11-15 17:55:55 +03:00
parent d45996af28
commit a2256a3872
2 changed files with 13 additions and 0 deletions

View File

@@ -513,6 +513,15 @@ PIByteArray PIString::toCharset(const char * c) const {
} }
PIString PIString::simplified() const {
PIString ret(*this);
for (int i = 0; i < ret.size_s(); ++i)
if (!ret[i].isAscii())
ret[i] = '?';
return ret;
}
PIString & PIString::operator +=(const char * str) { PIString & PIString::operator +=(const char * str) {
if (!str) return *this; if (!str) return *this;
appendFromChars(str, -1, __syslocname__); appendFromChars(str, -1, __syslocname__);

View File

@@ -852,6 +852,10 @@ public:
//! \~russian Возвращает \a PIByteArray содержащий строку в указанной кодировке без завершающего нулевого байта. //! \~russian Возвращает \a PIByteArray содержащий строку в указанной кодировке без завершающего нулевого байта.
PIByteArray toCharset(const char * c) const; PIByteArray toCharset(const char * c) const;
//! \~english Returns \a PIString with non-ASCII symbols replaced with '?'.
//! \~russian Возвращает \a PIString с заменёнными '?' не-ASCII символами.
PIString simplified() const;
//! \~english Split string with delimiter "delim" to \a PIStringList. //! \~english Split string with delimiter "delim" to \a PIStringList.
//! \~russian Разделяет строку в \a PIStringList через разделитель "delim". //! \~russian Разделяет строку в \a PIStringList через разделитель "delim".
//! \~\details //! \~\details