如何从字符串中删除特定的子字符串? [英] How to remove a particular substring from a string?
本文介绍了如何从字符串中删除特定的子字符串?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
在我的 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屋!
查看全文