gpt4 book ai didi

c++ - 删除后缀的正则表达式

转载 作者:太空宇宙 更新时间:2023-11-04 15:09:24 24 4
gpt4 key购买 nike

去除文件名后缀的正则表达式是什么?比如我有一个文件名是“vnb.txt”这样的字符串,那么去掉“.txt”的正则表达式是什么?谢谢。

最佳答案

你真的需要正则表达式来做到这一点吗?为什么不只查找字符串中的最后一个句点,然后将字符串修剪到那个点呢?坦率地说,正则表达式的开销很大,我认为在这种情况下您不需要它。

根据 tstenner 的建议,您可以尝试以下方法之一,具体取决于您使用的字符串类型:

std::strrchr

std::string::find_last_of

第一个例子:

char* str = "Directory/file.txt";

size_t index;
char* pStr = strrchr(str,'.');
if(nullptr != pStr)
{
index = pStr - str;
}

第二个例子:

int index = string("Directory/file.txt").find_last_of('.');

关于c++ - 删除后缀的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5477799/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com