c++ - 如何从字符串中删除特定的子字符串?

标签 c++ string substring

在我的 C++ 程序中,我有字符串

string s = "/usr/file.gz";

这里,如何制作脚本来检查 .gz扩展名(无论文件名是什么)并将其拆分为 "/usr/file" ?

最佳答案

您可以使用 erase用于删除符号:

str.erase(start_position_to_erase, number_of_symbols);

您可以使用 find找到起始位置:

start_position_to_erase = str.find("smth-to-delete");

关于c++ - 如何从字符串中删除特定的子字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10532384/

相关文章:

c - 在C程序中在txt文件的一行中搜索2个不同的单词

java - 为什么 String 类是不可变的,即使它有一个名为 "hash"的非最终字段

java - 从 indexof(word) 到下一行的子字符串

c++ - 类型 "*const char *"的值不能分配给类型 "char *"的实体

C++ vector 初始化

无法在 C 中正确使用 strstr()

java - 改进我的 Java 方法 containsSubstring(s1, s2) 来判断 s2 是否是 s1 的子串

C++ 我需要为嵌套类定义 header 保护吗?

C++ 定时进程

java - 如何解析管道分隔的 Attribute=Values 对?