erlang-string
string:len("abcdef"). | 结果为 6 | 求字符串的长度 |
string:equal("abc","abc"). | 结果为 true | 判断2字符串是否完全相等 |
string:concat("abc","def"). | 结果为 "abcdef" | 合并字符串 |
string:chr("abdcdef",$d). | 结果为 3 | 求某一字符在字符串中第一次出现的位置 |
string:rchr("abdcdef",$d). | 结果为 5 | |
string:str("hehe haha haha","haha"). | 结果为 6 | 求某一字符串在字符串中第一次出现的位置 |
string:rstr("hehe haha haha","haha"). | 结果为 11 | |
string:substr("Hello World",4). | 结果为 "lo World" | 截取字符串 |
string:substr("Hello World",4,5). | 结果为 "lo Wo" | 截取字符串 |
string:tokens("asdhfgjjdttfg","df"). | 结果为 ["as","h","gjj","tt","g"] | 分割字符串 |
string:join(["aaa","bbb","ccc"],"@"). | 结果为 "aaa@bbb@ccc" | 用特定字符连接 |
string:chars($a,5). | 结果为 "aaaaa" | |
string:copies("as",5). | 结果为 "asasasasas" | |
string:words("aaa bbb ccc"). | 结果为 3 | |
string:words("abcbchdbjfb",$b). | 结果为 4 | 用字符b分割,求个数 |
string:sub_words("abcbchdbjfb",3,$b). | 结果为 "chd" | 用字符b分割,取第三个 |
string:strip(" aaa "). | 结果为 "aaa" | 去掉字符串两边的空格 |
string:strip("...aaa..",both,$.). | 结果为 "aaa" | 去掉字符串两边的. |
string:left("hahaha",10). | 结果为 "hahaha " | 截取前10个字符串,不足用空格补(string:right类似)(string:centre类似) |
string:left("hahaha",10,$!). | 结果为 "hahaha!!!!" | 截取前10个字符串,不足用!补(string:right类似)(string:centre类似) |
string:to_integer("123sa23"). | 结果为 {123,"sa23"} | |
srring:to_lower("asFDds"). | 结果为 "asfdds" | 转换小写 |
srring:to_upper("asFDds"). | 结果为 "ASFDDS" | 转换大写 |
转自:http://abin888.blog.sohu.com/236274578.html
erlang-string的更多相关文章
- 学习:erlang的term反序列化,string转换为term
一. string_to_term(String) -> case erl_scan:string(String++".") of {ok, Tokens ...
- [Erlang 0124] Erlang Unicode 两三事 - 补遗
最近看了Erlang User Conference 2013上patrik分享的BRING UNICODE TO ERLANG!视频,这个分享很好的梳理了Erlang Unicode相关的问题,基本 ...
- [Erlang 0118] Erlang 杂记 V
我在知乎回答问题不多,这个问题: "对你职业生涯帮助最大的习惯是什么?它是如何帮助你的?",我还是主动回答了一下. 做笔记 一开始笔记软件做的不好的时候就发邮件给自己, ...
- [Erlang 0117] 当我们谈论Erlang Maps时,我们谈论什么 Part 2
声明:本文讨论的Erlang Maps是基于17.0-rc2,时间2014-3-4.后续Maps可能会出现语法或函数API上的有所调整,特此说明. 前情提要: [Erlang 0116] 当我们谈论E ...
- [Erlang 0113] Elixir 编译流程梳理
注意:目前Elixir版本还不稳定,代码调整较大,本文随时失效 之前简单演示过如何从elixir ex代码生成并运行Erlang代码,下面仔细梳理一遍elixir文件的编译过程,书接上文,从 ...
- [Erlang 0112] Elixir Protocols
Why Elixir 为什么要学习Elixir?答案很简单,为了更好的学习Erlang.这么无厘头的理由? Erlang语法设计几乎没有考虑过取悦开发者,所以学习之初的门槛略高.对于已经克服了最初 ...
- [Erlang 0111] Erlang Abstract Format , Part 2
上回书,我们说到飞天玉虎蒋伯芳来到蜈蚣岭,不是,重来,上回咱们说到可以在Erlang Shell里面手工构造,加载并调用一个模块.在那个demo里面,我把多个Form单独生成出来,最后放在一起做 ...
- [Erlang 0110] Erlang Abstract Format , Part 1
Erlang Abstract Format并不难懂,只是枯燥一点罢了,如果把Abstract Format的文档翻译出来,其实就是Erlang教科书中语法入门的部分. Erlang Abstract ...
- [Erlang 0109] From Elixir to Erlang Code
Elixir代码最终编译成为erlang代码,这个过程是怎样的?本文通过一个小测试做下探索. 编译一旦完成,你就看到了真相 Elixir代码组织方式一方面和Erlang一样才用非常 ...
- Erlang 初学者技巧及避免的陷阱
1. 传参或在匿名函数内慎用self() 通常在做消息传递或新建进程的时候我们需要将当前进程的Pid发给目标进程以便接收返回信息,但初学者不留意容易犯以下错误 spawn(fun() -> lo ...
随机推荐
- .NET中的SqlBulkCopy类用法
在开发过程中,经常会遇到向数据库插入大量数据的情况,那么如果是百万条数据,一条条的插入实在是太慢了,所以就有了SqlBulkCopy类. 本文中我将示范SqlBulkCopy类的不同应用. 以下面三张 ...
- 高效开发之SASS篇
作为通往前端大神之路的普通的一只学鸟,最近接触了一样稍微高逼格一点的神器,特与大家分享~ 他是谁? 作为前端开发人员,你肯定对css很熟悉,但是你知道css可以自定义吗?大家都知道,js中可以自定义变 ...
- FZU 2240 Daxia & Suneast's problem
博弈,$SG$函数,规律,线段树. 这个问题套路很明显,先找求出$SG$函数值是多少,然后异或起来,如果是$0$就后手赢,否则先手赢.修改操作和区间查询的话可以用线段树维护一下区间异或和. 数据那么大 ...
- JavaScript忍者秘籍——驯服线程和定时器
1.定时器和线程 - 设置和清除定时器 JavaScript提供了两种方式,用于创建定时器以及两个相应的清除方法.这些方法都是window对象上的方法. 方法 格式 描述 setTimeout i ...
- js简单固定table表头及css问题分析。
<head> <meta name="viewport" content="width=device-width" /> <tit ...
- PHP-FPM进程数的设定
近日,服务器出现异常,网站不能正常访问.经排查是php的问题. 在重启php-fpm时,恢复正常.1分钟之后又出现故障.查看php日志文件 /usr/local/php/var/log 后提示 WAR ...
- C# 语言规范_版本5.0 (第16章 异常)
1. 异常 C# 中的异常用于处理系统级和应用程序级的错误状态,它是一种结构化的.统一的和类型安全的处理机制.C# 中的异常机制非常类似于 C++ 的异常机制,但是有一些重要的区别: 在 C# 中,所 ...
- 改造vim
1.安装Vim和Vim基本插件首先安装好Vim和Vim的基本插件.这些使用apt-get安装即可: lingd@ubuntu:~/arm$sudo apt-get install vim vim-sc ...
- webstorm之js,css文件压缩
不说废话了,代码压缩是每个网站上线前的必备过程,但由于有时候小的项目或者加急的项目每次都构建一次类似gulp或者grunt等前端部署,实在是大题小做,所以才有了今天这个帖子: 我们会用到yui com ...
- nsstring遍历汉子
NSString *mytimestr=@"好人一生平安"; size_t length = [mytimestr length]; ; i < length; i++) { ...