怎么按照字符串中的后半部分数字排序

如何按照字符串中的后半部分数字排序。
后半部分数字指的是字符串中 1file.xls 14file.xls中的数字

如何将以下文件名称按照后面的数字排序
山2103(女)272查结果1file.xls
山2103(女)272查结果14file.xls
山2103(女)272查结果15file.xls
山2103(女)272查结果2file.xls


XX14file.xx应该排在XX2file.xx的后面,但要注意,在字符串的前部有时候是需要与数字的。
山2103(女)272查结果1file.xls
山2103(女)272查结果2file.xls
山2103(女)272查结果14file.xls
山2103(女)272查结果15file.xls
------解决思路----------------------
引用:
Quote: 引用:

Quote: 引用:

1、但要注意,在字符串的前部有时候是需要与数字的。这个是啥意思?
2、格式都是xxxxx查结果xxxfile.file.xls这样的形式吗?


山2103(女)272查结果1file.xls
山2103(女)272查结果14file.xls
山2103(女)272查结果15file.xls
山2103(女)272查结果2file.xls

除了红色注明的地方外,其他地方都一样。其实就是想红色注明的数字排序


但如果 山2103(女)272查结果 和后面的 file.xls是统一变化的 怎么办。我的意思是红色部分始终是数字,但其他部分不一定是什么,唯一肯定的是,其他部分的变化是同时的,比如272变成A或者300之类的


那就要麻烦些了,这样就先要找到数字的前后两部分内容,然后再截取了,至于怎么找到这部分相同的内容,可以随便取两个,比如取前两个字符串,然后比较这两个字符串找出数字前后相同的部分,清楚吗?