| 271 | } |
| 272 | |
| 273 | String String::rot13() const { |
| 274 | String ret; |
| 275 | ret.reserve(m_string.length()); |
| 276 | for (auto c : *this) { |
| 277 | if ((c >= 'a' && c <= 'm') || (c >= 'A' && c <= 'M')) |
| 278 | c += 13; |
| 279 | else if ((c >= 'n' && c <= 'z') || (c >= 'N' && c <= 'Z')) |
| 280 | c -= 13; |
| 281 | ret.append(c); |
| 282 | } |
| 283 | return ret; |
| 284 | } |
| 285 | |
| 286 | StringList String::split(Char c, size_t maxSplit) const { |
| 287 | return split(String(c), maxSplit); |