如何从字符串中删除特定的子字符串? [英] How to remove a particular substring from a string?

查看:43
本文介绍了如何从字符串中删除特定的子字符串?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

In my C++ program, I have the string

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

这里,如何让脚本检查 .gz 扩展名(无论文件名是什么)并像 "/usr/file" 一样拆分它?

Here, how to make the script to check for .gz extention (whatever the file name is) and split it like "/usr/file"?

推荐答案

怎么样:

// Check if the last three characters match the ext.
const std::string ext(".gz");
if ( s != ext &&
     s.size() > ext.size() &&
     s.substr(s.size() - ext.size()) == ".gz" )
{
   // if so then strip them off
   s = s.substr(0, s.size() - ext.size());
}

这篇关于如何从字符串中删除特定的子字符串?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆