En PHP, hay una función str_replace
que básicamente hace un buscar y reemplazar. ¿Hay un equivalente de esta función en C++?¿Hay un equivalente de str_replace en C++?
Respuesta
No exactamente, pero echa un vistazo a la Boost String Algorithms Library - en este caso el replace functions:
std::string str("aabbaadd");
boost::algorithm::replace_all(str, "aa", "xx");
str
ahora contiene "xxbbxxdd"
.
no unicode? ¿Qué? – Kugel
@Kugel: ¿Qué pretendes? Los algoritmos de cadena son abstractos y funcionan con cualquier cadena que cumpla los [requisitos] (http://www.boost.org/doc/libs/1_43_0/doc/html/string_algo/design.html#string_algo.string). Así que ve con 'wstring', usa Boost.Locale con ICU o lo que mejor se adapte. –
@Kugel: ¿qué quieres decir? – Joe
std::string::replace
hará el reemplazo. Puede acoplarlo con los métodos std::string::find*
para obtener una funcionalidad similar. No es tan fácil como el modo PHP. Creo que Boost tiene lo que estás buscando; en regular expressions.
+1 por no recomendar Boost. –
También puede utilizar std :: regex_replace
- 1. ¿Hay un equivalente a Groovy en C#?
- 2. ¿Hay un equivalente a typedef en C#?
- 3. ¿Hay un equivalente de C# de m_nCmdShow?
- 4. ¿Hay un equivalente de estática de C en C#?
- 5. ¿Hay un equivalente al urllib de python en c/C++?
- 6. ¿Hay un equivalente en C para las plantillas de C++?
- 7. ¿Hay un JavaScript equivalente para C# 'params'?
- 8. ¿Hay un C++ equivalente a getcwd?
- 9. ¿Hay un Java equivalente a MISRA C?
- 10. ¿Hay un C# equivalente a IsDebuggerPresent()?
- 11. ¿Hay un equivalente estándar de C++ del Vector3 de C#?
- 12. ¿Hay un equivalente de rango de pitones (12) en C#?
- 13. ¿Hay un equivalente C/C++ de eval ("function (arg1, arg2)")?
- 14. str_replace en SQL ACTUALIZAR?
- 15. str_replace en Lisp?
- 16. ¿Hay un equivalente de std :: set en C#?
- 17. ¿Hay un equivalente al Proceso de C#. Comienza en PHP?
- 18. ¿Hay un equivalente de gcc -Wshadow en C++ visual
- 19. ¿Hay un equivalente de 'esto' en C# para miembros estáticos?
- 20. ¿Hay un equivalente del método de Java igual en C++?
- 21. ¿Hay un destructor de C++ equivalente en Java?
- 22. ¿Hay un equivalente en C# para este código de Java?
- 23. ¿hay un equivalente de Memcached escrito en C#?
- 24. str_replace en Twig
- 25. ¿Hay un equivalente 'no en' en GORM?
- 26. ¿Hay un equivalente sqlite .dump en objetivo-c?
- 27. ¿Hay un equivalente en C para el módulo Perl's Carp?
- 28. ¿Hay un C# equivalente a File.separator en Java
- 29. ¿Hay un bit equivalente a sizeof() en C?
- 30. ¿Hay un equivalente al F # Seq.windowed en C#?
http://www.cplusplus.com/reference/string/string/replace/ llevará a cabo una cadena de reemplazar, pero no va a hacer una búsqueda y reemplazo. – Anthony