截取数据库字段值的不固定最后几位,剔除固定的前面字符

yekangjin 2015-04-21 09:16:05
upload/admin/自动统计20150421083645513.rar

如上,upload/admin/自动统计20150421083645513.rar是数据库的一个字段值

前面upload/admin/是固定的,后面具体因为文件名变化长度有出入

现如何实现只读取出来的值为 自动统计20150421083645513.rar

谢谢
...全文
866 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
971588431 2016-08-20
  • 打赏
  • 举报
回复
int mysubstr(const char *str, const char* str0, char str1[]) { str1[0] = 0; char* strp = strstr(str, str0); if (strp == NULL) { return 0; } strcpy(str1, strp + strlen(str0)); } int main() { char* p = "fdsafdsa a:121321321321312321"; char data[100]; mysubstr(p, "a:", data); cout<<data<<endl; return 0; } 自己照着比对一下,很简单
Dogfish 2015-04-22
  • 打赏
  • 举报
回复
s="upload/admin/自动统计20150421083645513.rar"
ar = split(s, "/")
filename = ar(ubound(ar))
或者
s="upload/admin/自动统计20150421083645513.rar"
Set objFSO = CreateObject("Scripting.FileSystemObject")
filename =  objFSO.GetFileName(s)
或者 使用楼上的建议,如果前面的目录是固定的话,不是固定就是要前面的。
Msxindl_Com 2015-04-21
  • 打赏
  • 举报
回复
既然upload/admin/是固定的,则有: <% str="upload/admin/自动统计20150421083645513.rar" str =replace(str,"upload/admin/","") %>
wangsdong1 2015-04-21
  • 打赏
  • 举报
回复
<% str="upload/admin/自动统计20150421083645513.rar arr = split(str,"/") name = arr(ubound(arr)-1) %>
yekangjin 2015-04-21
  • 打赏
  • 举报
回复
代码可以实现截取字符串的的第2个"/"后面的全部字符就更完美了

28,376

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧