erlang杂记五 --- 写了个小函数(1):一个字符串处理函数
来源:互联网 发布:手机淘宝链接哪里找 编辑:程序博客网 时间:2024/05/17 06:30
看到论坛上大家在讨论阿里的程序题:字符串的处理问题,逆转,如"www.baidu.com"变为"com.baidu.www",就手痒用erlang写了一个,不过写的很丑很低效。
1 -module(my_reverse). 2 -export([this_reverse/1,this_split/2]). 3 4 this_reverse(L) -> 5 binary_to_list(this_reverse([],[],L)). 6 this_reverse(H,TP,T) -> 7 case get_head(T) of 8 {$., T1} -> 9 this_reverse([".",lists:reverse(TP)|H], [], T1); 10 {H1,[]} -> 11 %[lists:reverse([H1|TP])|H]; 12 list_to_binary([lists:reverse([H1|TP])|H]); 13 {H1, T1} -> 14 this_reverse(H, [H1|TP], T1) 15 end. 16 17 get_head(L) -> 18 [H|T]=L, 19 {H, T}. 20 21 this_split(L, M) -> 22 this_split([],[],L, M). 23 this_split(H, TP, L, M) -> 24 case get_head(L) of 25 {M, T1} -> 26 this_split([TP|H], [], T1, M); 27 {H1, []}-> 28 [[H1|TP]|H]; 29 {H1, T1}-> 30 this_split(H, [H1|TP], T1, M) 31 end.
my_reverse是翻转函数,然后顺手写了个字符串任意分隔函数。
总觉得还是正则表达式来搞匹配要容易的多啊。
- erlang杂记五 --- 写了个小函数(1):一个字符串处理函数
- erlang杂记六 --- 写了个小函数(2):最长子序列
- erlang杂记二 --- 函数
- 研究了下Ajax,写了个处理Ajax函数
- 一个shell字符串特殊字符处理的小函数
- 8个字符串处理函数
- 写一个函数,2 个参数,1 个字符串,1 个字节数,返回截取的字符串,要 求字符串中的中文不能出现乱码
- Erlang:第一个Erlang程序,模块,函数
- 字符串处理函数(五):strcmp
- 在网上看到了一个面试题感觉很有意思 写一个函数,实现字符串反转
- 写了个二分法查找函数
- 写了个atof的函数
- erlang 列表处理函数 (lists)
- 字符串处理函数 1
- 工作需要写了个字符串转时间的函数,希望有需要的人看看
- 写一个strchr查找字符串函数
- 写一个函数,实现字符串的复制
- C字符串处理函数小全
- malloc/free与new/delete的区别
- 内存段划分:代码段、数据段、堆、栈
- POJ-2243-Knight Moves
- hdu 1004 Let the Balloon Rise
- java开发中的Model1和Model2的对比
- erlang杂记五 --- 写了个小函数(1):一个字符串处理函数
- 数据结构顺序栈的各种操作
- SEAndroid在IPC中安全功能进行分析
- 新手如何快速掌握Eclipse进行高效开发
- 设M 是一个m×n 的矩阵,其中每行的元素从左到右单增有序,每列的元素从上到下单增有序。 给出一个分治算法计算出给定元素x 在M 中的位置或者表明x 不在M 中。分析算法的时间复杂性。
- ThinkPHP分页
- thinkphp登陆
- 如何正确的终止正在运行的子线程
- MySQL字符串相加函数如何运行?