|
分享源码
界面截图: |
|
是否带模块: |
纯源码 |
备注说明: |
- |
这个,同样是回答一个易友的问题写的,代码有点多,也有点意义,也分享下。
一段文本:
111,abc
222,abc
333,abc
444,def
555,def
以逗号后面为关键词分类(abc,def)
分类后分别输出,如下:
输出A:
111,abc
222,abc
333,abc
输出B:
444,def
555,def 其实用哈希,实现更容易,而且效率更高
下面的代码,是我利用纯核心库写的,模拟哈希
在数据量不大的时候,应该是可以用于工作场景的
如果效率不够了,可以使用 哈希表支持库,还有快速文本对象操作。
变量名 | 类 型 | 静态 | 数组 | 备 注 | N1 | 整数型 | | | N2 | 整数型 | | | 文本数组 | 文本型 | | 0 | 一行文本 | 文本型 | | 2 | 哈希数组 | 文本型 | | 0 | 目标数组 | 文本型 | | 0 | 存在分类 | 逻辑型 | | | 分类索引 | 整数型 | | |
文本数组 = 分割文本 (操作文本, #换行符, ) 计次循环首 (取数组成员数 (文本数组 ), N1 ) 一行文本 = 分割文本 (文本数组 [N1 ], “,”, 2 ) 如果真 (取数组成员数 (一行文本 ) = 2 )  存在分类 = 假   计次循环首 (取数组成员数 (哈希数组 ), N2 )   如果真 (哈希数组 [N2 ] = 一行文本 [2 ])    分类索引 = N2     存在分类 = 真    跳出循环 ()      计次循环尾 ()  如果真 (存在分类 = 假)  加入成员 (目标数组, “”)  加入成员 (哈希数组, 一行文本 [2 ])   分类索引 = 取数组成员数 (哈希数组 ) 目标数组 [分类索引] = 目标数组 [分类索引] + “,” + 一行文本 [1]  计次循环尾 () 计次循环首 (取数组成员数 (目标数组 ), N1 ) 目标数组 [N1 ] = 取文本右边 (目标数组 [N1 ], 取文本长度 (目标数组 [N1 ]) - 1 ) 计次循环尾 () 计次循环首 (取数组成员数 (哈希数组 ), N1 ) 文本数组 = 分割文本 (目标数组 [N1 ], “,”, ) 计次循环首 (取数组成员数 (文本数组 ), N2 ) 输出调试文本 (文本数组 [N2 ] + “,” + 哈希数组 [N1 ]) 计次循环尾 () 计次循环尾 ()
注释后面的,都可以自己删除/修改,然后返回自己需要的东西。
|
评分
-
查看全部评分
|