优雅地删除最后一次出现字符后的字符串部分

leinaD_natipaC

假设我要删除字符串中最后一个“ *”(例如)之后的所有内容。知道我可以认为该字符串具有以下含义:

  1. 它将始终包含“ *”
  2. 它可能包含多个“ *”
  3. 它永远不会以“ *”开头或结尾

仅使用基本库来删除最后一个'*'之后的所有内容的最干净和/或最短方法是什么?

迈克·西摩

根据您的假设:

s.erase(s.rfind('*'));

不假设它包含至少一个*

auto pos = s.rfind('*');
if (pos != std::string::npos) {
    s.erase(pos);
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

删除最后一次出现字符串后的所有内容

如何从字符串中删除最后一次出现的子字符串?

正则表达式在最后一次出现特殊字符后删除字符串

在最后一次出现特定字符后删除字符

oracle 12c-在最后一次出现字符后选择字符串

PCRE:(可选)在字符串中间最后一次出现字符后捕获

删除文件c ++中字符串中最后一次出现的字符

字符串操作以删除最后一次出现的字符“”

最后一次在字符串中出现单词模式后删除零件

在字符串中最后一次出现字符后如何获取子字符串:Swift IOS

Swift在字符串中最后一次出现字符后获取子字符串

查找字符串的最后一次出现

RegEx从最后一次出现的字符串开始

Javascript字符串替换最后一次出现

在某个符号最后一次出现后切断字符串

如何在Hive中最后一次出现单词后提取字符串

仅删除字符串中单词的最后一次出现

如何从字符串中删除OR的最后一次出现

在UNIX / Linux中删除文件中最后一次出现的字符串

在最后一次出现某个字符后,如何获取字符串的一部分?

最后一次出现下划线后从字符串中提取子字符串

如何删除除最后一次出现的字符串以外的所有字符串?

如何在最后一次出现时删除数组中字符串的一部分

替换字符串(bash)中子字符串的最后一次出现

C ++在子字符串中查找字符串的最后一次出现

PHP替换字符串中最后一次出现的字符串?

查找字符串中子字符串的最后一次出现,将其替换

查找字符串中子字符串的最后一次出现,将其替换

XSL子字符串-字符串的最后一次出现之后