Trim whitespace from std::string_view
-
Hallo
Wie entferne ich den die whitespaces aus einer string_view? Bisher habe ich das bei einem string mit erase gemacht. Aber das gibt es bei string_view nicht.
-
#include <iostream> #include <algorithm> #include <string_view> int main() { std::string str = " trim me"; std::string_view v = str; v.remove_prefix(std::min(v.find_first_not_of(" "), v.size())); std::cout << "String: '" << str << "'\n" << "View : '" << v << "'\n"; }
https://en.cppreference.com/w/cpp/string/basic_string_view/remove_prefix
-
@manni66 sagte in Trim whitespace from std::string_view:
.remove_prefix(std::min(v.find_first_not_of(" "), v.size()));
Das wären die whitespaces am Anfang. Wie bekomme ich die am Ende weg? std::remove_suffix gibt es leider nicht.
-
Aber std::basic_string_view hat remove_suffix.
http://en.cppreference.com/w/cpp/string/basic_string_viewSonst eventuell über reverse iterator und std::find_first_of()?
-
@booster sagte in Trim whitespace from std::string_view:
std::remove_suffix gibt es leider nicht.
std::remove_prefix gibt es auch nicht.
Man legt dir alles so hin, dass du nur noch klicken musst - und du schaffst es immer noch nicht.
-
@manni66 sagte in Trim whitespace from std::string_view:
std::remove_prefix gibt es auch nicht.
sorry hatte mich falsch ausgedrückt und auch wohl das remove_suffix übersehen.
@manni66 sagte in Trim whitespace from std::string_view:
Man legt dir alles so hin, dass du nur noch klicken musst - und du schaffst es immer noch nicht.
Kein Grund ausfallend zu werden. Manieren hat man dir auch keine beigebracht.
-
Das nennst du ausfallend? Hast ein ganz schön dünnes Fell...