在PHP中,有一個str_replace
函數,基本上可以找到並替換。 C++中是否有這個函數的等價物?在C++中是否有等效的str_replace?
回答
不完全是,但看看在Boost String Algorithms Library - 在這種情況下replace functions:
std::string str("aabbaadd");
boost::algorithm::replace_all(str, "aa", "xx");
str
現在包含"xxbbxxdd"
。
no unicode?什麼? – Kugel 2010-06-21 01:03:49
@Kugel:你瞄準什麼?字符串算法是抽象的,並且可以處理滿足[requirements](http://www.boost.org/doc/libs/1_43_0/doc/html/string_algo/design.html#string_algo.string)的任何字符串。因此,請使用'wstring',使用ICU的Boost.Locale或任何最適合的方法。 – 2010-06-21 01:53:00
@Kugel:你是什麼意思? – Joe 2010-06-21 01:54:14
std::string::replace
將做替換。您可以將它與std::string::find*
方法相結合以獲得類似的功能。這不像PHP的方式那麼簡單。我認爲Boost有你想要的東西;在regular expressions。
+1不推薦Boost。 – 2012-05-23 06:52:51
您也可以使用std :: regex_replace
- 1. ASP中explode(),str_replace()的等效
- 2. awk等效於str_replace
- 3. 是否有與C#7.0等效的Microsoft.Net.Compilers?
- 4. 是否有Perl的__DATA__段的C++等效(或等效技術)?
- 5. SQL Server中是否有等效的SQL_CALC_FOUND_ROWS?
- 6. .net中是否有等效的EOPAGE?
- 7. 是否有:disable_with等效link_to_remote?
- 8. IdnMapping :: GetAscii C#Methode是否有任何等效的C/C函數?
- 9. T-sql中的'Datalength'命令是否具有c#Lambda等效?
- 10. 是否有一個等效的C++向量::回到c#
- 11. C#中是否存在與Java中的File.separator等效的文件
- 12. Telnet中是否有$ {SSH_CONNECTION %% *}等效項?
- 13. 在java中是否存在C#Type.GetType()的任何等效語法
- 14. 是否存在與「this」等效的c#中的靜態變量
- 15. 是否有與CoCreateInstanceEx等效的.NET?
- 16. VB6是否有等效的#pragma pack?
- 17. 是否有iOS的等效appendBezierPathWithArcWithCenter
- 18. 是否有與nodejs等效的Jack?
- 19. AS3 - 是否有與BitmapData.encode()等效的decode()?
- 20. python是否具有與C#的Enumerable.Aggregate等效的功能?
- 21. Java是否具有與C#的XML屬性等效的功能?
- 22. 在新的Mongo C驅動程序中是否有等效的mongo_find_one()
- 23. 在seq_file接口中是否有與C的setbuf等效的函數?
- 24. JavaScript中是否存在「OrElse」等效項?
- 25. D是否具有與C++ nullptr_t等效的功能?
- 26. 是否有一個與Python urllib和urllib2等效的Objective-C?
- 27. 在SQL中是否有等效的Excel的PERCENTRANK(列,值)?
- 28. 在C++中是否有等效的<? extends T>,<? super T>?
- 29. 在VBA Access 2007中是否有等效的代碼?
- 30. 在Visual Studio中是否有Eclipse的Ctrl + 3等效項?
http://www.cplusplus.com/reference/string/string/replace/將執行字符串替換,但不會做搜索和替換。 – Anthony 2010-06-21 00:29:45