W PHP istnieje funkcja str_replace
, która zasadniczo polega na wyszukiwaniu i zamianie. Czy istnieje odpowiednik tej funkcji w C++?Czy istnieje odpowiednik str_replace w C++?
Odpowiedz
Niezupełnie, ale spójrz na Boost String Algorithms Library - w tym przypadku replace functions:
std::string str("aabbaadd");
boost::algorithm::replace_all(str, "aa", "xx");
str
zawiera teraz "xxbbxxdd"
.
no unicode? co? – Kugel
@Kugel: Do czego dążysz? Algorytmy łańcuchowe są abstrakcyjne i działają z dowolnym ciągiem spełniającym [wymagania] (http://www.boost.org/doc/libs/1_43_0/doc/html/string_algo/design.html#string_algo.string). Więc idź z 'wstring', użyj Boost.Locale z ICU lub cokolwiek, co pasuje najlepiej. –
@Kugel: co masz na myśli? – Joe
std::string::replace
dokona wymiany. Możesz połączyć go z metodami std::string::find*
, aby uzyskać podobną funkcjonalność. To nie jest tak łatwe, jak w PHP. Myślę, że Boost ma to, czego szukasz; w regular expressions.
+1 za niezalecanie zwiększenia. –
Można również użyć std :: regex_replace
- 1. Czy istnieje odpowiednik statycznego C w C#?
- 2. Czy istnieje odpowiednik F # Seq.windowed w C#?
- 3. Czy istnieje odpowiednik __if_exists w gnu C++?
- 4. Czy istnieje odpowiednik std :: ustawiony w C#?
- 5. Czy istnieje odpowiednik Groovy w języku C#?
- 6. Czy istnieje odpowiednik C# w PHP_key_key_exists?
- 7. Czy istnieje odpowiednik dynamicznej obsady C++ w Objective-C?
- 8. Czy istnieje odpowiednik słowa kluczowego C# "var" w C++/CLI?
- 9. Czy istnieje odpowiednik w C dla szablonów C++?
- 10. Czy istnieje odpowiednik javascript()?
- 11. Czy istnieje binarny odpowiednik System.Text.StringBuilder?
- 12. Czy w AS3 istnieje odpowiednik dyrektywy #region w C#?
- 13. Czy istnieje odpowiednik C/C++ eval ("function (arg1, arg2)")?
- 14. Czy istnieje odpowiednik frexp w języku Java?
- 15. Czy istnieje odpowiednik języka sqlite3_limit w PHP?
- 16. Czy istnieje odpowiednik stdcall w GCC?
- 17. Czy istnieje odpowiednik w języku C# do tego kodu Java?
- 18. Czy istnieje odpowiednik Javy dla "nowego" modyfikatora w C#?
- 19. Czy istnieje odpowiednik w C++ funkcji explode() PHP?
- 20. Czy istnieje odpowiednik metody skanowania C w języku Java?
- 21. Czy istnieje odpowiednik getch() z C++ w Javie?
- 22. Czy istnieje odpowiednik AddRange dla HashSet w C#
- 23. Czy istnieje odpowiednik utworzenia niejawnego operatora C# w F #?
- 24. Czy istnieje odpowiednik zakresu Pythons (12) w C#?
- 25. Czy istnieje odpowiednik metody Java równa się w C++?
- 26. Czy istnieje odpowiednik std :: vector C++ w PHP?
- 27. Czy w języku Java istnieje odpowiednik epollu?
- 28. str_replace w SQL UPDATE?
- 29. Nancy: czy istnieje odpowiednik Server.MapPath ("~ /")?
- 30. Naprzeciwko nl2br? Czy to str_replace?
http://www.cplusplus.com/reference/string/string/replace/ wykona ciąg zastąpić, ale nie zrobi wyszukiwania i zamiany. – Anthony