In PHP, esiste una funzione str_replace
che fondamentalmente trova e sostituisce. Esiste un equivalente di questa funzione in C++?Esiste un equivalente di str_replace in C++?
risposta
Non esattamente, ma date un'occhiata al Boost String Algorithms Library - in questo caso il replace functions:
std::string str("aabbaadd");
boost::algorithm::replace_all(str, "aa", "xx");
str
ora contiene "xxbbxxdd"
.
no unicode? che cosa? – Kugel
@ Kugel: A cosa stai mirando? Gli algoritmi di stringa sono astratti e funzionano con qualsiasi stringa che soddisfi i [requisiti] (http://www.boost.org/doc/libs/1_43_0/doc/html/string_algo/design.html#string_algo.string). Quindi vai con 'wstring', usa Boost.Locale con ICU o quello che si adatta meglio. –
@ Kugel: cosa intendi? – Joe
std::string::replace
sostituirà. Puoi accoppiarlo con i metodi std::string::find*
per ottenere funzionalità simili. Non è facile come il modo PHP. Penso che Boost abbia quello che stai cercando; in regular expressions.
+1 per non consigliare Boost. –
È inoltre possibile utilizzare std :: regex_replace
- 1. Esiste un equivalente di Groovy in C#?
- 2. Esiste un equivalente standard getch() in C++?
- 3. Esiste un equivalente in C++ per getcwd?
- 4. Esiste un equivalente C++ di una NullPointerException
- 5. Esiste un equivalente a urllib di python in c/C++?
- 6. Esiste un equivalente di std :: vector in PHP in C++?
- 7. Esiste un equivalente JavaScript per C# 'params'?
- 8. Esiste un equivalente sqlite .dump nell'obiettivo-c?
- 9. Esiste un equivalente C# a IsDebuggerPresent()?
- 10. Esiste un equivalente C/C++ di eval ("function (arg1, arg2)")?
- 11. Esiste un idioma C# equivalente all'operatore virgola di C?
- 12. Esiste un equivalente in C# a `reply_to? 'Di Ruby?
- 13. Esiste un equivalente di getch() da C++ in Java?
- 14. Esiste un equivalente in C++ della funzione explode() di PHP?
- 15. Esiste un equivalente di C# indexer in Java?
- 16. Esiste un equivalente AddRange per un HashSet in C#
- 17. Esiste un equivalente C# di array_key_exists di PHP?
- 18. Esiste un equivalente di JMS in .NET?
- 19. Esiste un equivalente di "this" in powershell?
- 20. Esiste un equivalente di "gettimeofday" in .NET
- 21. Esiste un equivalente per __if_exists in gnu C++?
- 22. In Java esiste un equivalente della classe Convert da C#?
- 23. Esiste un equivalente dell'intervallo Pythons (12) in C#?
- 24. Esiste un equivalente alla direttiva #region del C# in AS3?
- 25. Esiste un Perl equivalente all'operatore null coalescente (??) in C#?
- 26. Esiste un equivalente C# a C++ std :: partial_sort?
- 27. Esiste un equivalente del metodo Java equals in C++?
- 28. Esiste un equivalente a memcpy() in Java?
- 29. Esiste un RRDTool .net equivalente
- 30. Esiste un equivalente PHP in sqlite3_limit?
http://www.cplusplus.com/reference/string/string/replace/ eseguirà una stringa sostituisce ma non fare una ricerca e sostituzione. – Anthony