c# - 修剪字符串中的字符

标签 c# string trim

如果该子字符串存在,我需要从字符串中删除该子字符串。

具体来说,如果字符串是“MainGUI.exe”,那么我需要通过从字符串中删除“.exe”将其变成“MainGUI”。

我试过这个:

     String line = "MainGUI.exe";
     char[] exe = {'e', 'x', 'e', '.'};
     line.TrimEnd(exe);

这给了我“MainGui.exe”的正确答案,但是对于“MainGUIe.exe”之类的东西它不起作用,给我“MainGUI”而不是“MainGUIe”。

我正在使用 C#。感谢您的帮助!

最佳答案

使用 System.IO 命名空间中的 Path 静态类,它可以让您轻松地从文件名中删除扩展名和目录。您还可以使用它来获取扩展名、完整路径等。这是一个非常方便的类,非常值得研究。

var filename = Path.GetFileNameWithoutExtension(line);

给你“MainGui”,当然,这是假设你想删除任何文件扩展名,或者你知道你的文件总是一个 .exe 文件,如果你只想删除 .exe 文件的扩展名,但是,把它留给别人。您可以先使用 String.EndsWith() 或使用 Path.GetExtension() 方法进行测试。

关于c# - 修剪字符串中的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11231148/

相关文章:

c# - 为什么返回 Task<int> 而不是 int? (异步和等待)

c# - 异步/等待和任务

python - 基于dict多次修改字符串

c - 即使两个字符串都正常,strcmp 也会崩溃

PHP:从路径中获取最后一个目录名称

c# - 如何使用 Entity Framework 修剪查询 DB 的 DB 字段空间?

c# - asp.net 改变.page 宽度

c# - 在域模型中的什么地方放置技术特定的东西?

java - 如何将字符串转换为 GZIP Base64 字符串?

php 字符限制(修剪 html 段落)