我正在使用C++编写的应用程序,该应用程序主要将wxWidgets用于其对象。现在,假设我有以下wxString变量:

wxString path = "C:\\Program Files\\Some\\Path\\To\\A\\Directory\\";

有什么方法可以删除斜杠吗?尽管wxString提供了Trim()方法,但它仅适用于空格字符。我可以考虑将字符串转换为另一种字符串类型,然后在其中进行剥离,然后切换回wxString类型(这是我使用wxString类型的必要条件),但是如果存在一种不太复杂的处理方式,我希望那。

最佳答案

其他人已经提到了如何使用wxString方法可以实现此目的,但是我强烈建议您使用适当的类,即wxFileNamestd::filesystem::path来处理路径而不是原始字符串。例如。为了在您的情况下获得路径的规范表示,我将使用wxFileName::DirName(path).GetFullPath()

10-08 09:36