Ruby String类
String类
更新: 2017/06/10
更新: 2017/06/23 puts()要空格可以直接不加参数
更新: 2017/08/17 增加rails引入的titleize
更新: 2017/12/06 增加gsub
更新: 2018/01/08 完善分割字符串方法 split
更新: 2018/02/26 子表格宽度不为100%的设为100%(只有一处, 置换)
删除过多的空tr
更新: 2019/04/04 补充gsub的用法
生成 | str = "test" str = 'test' str = %Q(...) #="..." str = %q(...) #='...' 注: '...' 不解析内容(#{}) |
||||||||||||||||||||||
输出 | printf("", ...) sprintf("", ...) 区别: printf()输出到CMD sprintf()返回字符串
|
||||||||||||||||||||||
其他输出 | print(),puts(),p() puts()带换行,p()不分析内容,带换行 只要换行的话可以不带参数 插值 #{} |
||||||||||||||||||||||
获取长度 | str.length str.size |
||||||||||||||||||||||
索引 | 参考Array | ||||||||||||||||||||||
连接字符串 | str1 << str2 str1.concat(str2) str1 += str2 |
||||||||||||||||||||||
分割字符串 | str.split(/:/) 详细信息的传送门 |
||||||||||||||||||||||
去掉换行 | str.chomp!() str.chomp() 删除最后一个字符 str.chop() str.chop!() |
||||||||||||||||||||||
搜索 | str.index("test") str.rindex("test") 从右边开始 str.include?(test) 只看是否包含 |
||||||||||||||||||||||
置换 |
|
||||||||||||||||||||||
方法 |
|
||||||||||||||||||||||
Rails导入 |
|
||||||||||||||||||||||
gsub |
# 第二参数为字符串 gsub(pattern, replace) -> String gsub!(pattern, replace) -> String # 第二参数为hash 用value替换key gsub(pattern, hash) -> String gsub!(pattern, hash) -> self | nil # 代码块 gsub(pattern) {|matched| .... } -> self | nil # 置换了返回self, 否则nil gsub!(pattern) {|matched| .... } -> self | nil ● 参数
|
||||||||||||||||||||||