经典ASP字符串内有序号,如何排序?
当前位置:点晴教程→知识管理交流
→『 技术文档交流 』
字符串: apple:zhangsna:1;banana:lisi:3;tomato:wangwu:1;orange:laoliu:2
<% Dim str, arr, i, j, tmp, parts, n1, n2 str = "apple:zhangsna:1;banana:lisi:3;tomato:wangwu:1;orange:laoliu:2" ' 第一次分割:用 ; 号 arr = Split(str, ";") ' 冒泡排序:按每段第三部分(序号)从小到大 For i = 0 To UBound(arr) - 1 For j = 0 To UBound(arr) - 1 - i ' 第二次分割:用冒号 parts = Split(arr(j), ":") n1 = CLng(parts(2)) ' 注意用 CLng 转成数字比较 parts = Split(arr(j + 1), ":") n2 = CLng(parts(2)) If n1 > n2 Then ' 大于才交换,保证相同序号时顺序稳定 tmp = arr(j) arr(j) = arr(j + 1) arr(j + 1) = tmp End If Next Next ' 拼回原格式 Response.Write Join(arr, ";") %> 排序逻辑与关键处理下面按步骤拆解一下这段排序代码。
该文章在 2026/10/9 16:42:21 编辑过 |
关键字查询
相关文章
正在查询... |