clojure-基本语法-字符串类型
来源:互联网 发布:mysql命令大全查询 编辑:程序博客网 时间:2024/05/19 13:43
一、创建
函数str:
函数 (str) 接受任意数量的参数。如果参数不是字符串则将其转换为字符串,返回创建的新字符串。如果没有参数或为nil,则返回空字符串,""。
其它比较少用的创建函数
print-str、println-str、pr-str、prn-str、with-out-str
二、string操作
count函数:
count函数接受字符串参数时,返回字符串的字符数。
subs函数:
subs函数接受两个或三个参数, 第一个是字符串,第二个是一个整数偏移量,第三个(可选)是另一个整数偏移量。函数返回从第一个偏移量(含),到第二个(不含)偏移量或者结尾(如果没有第二个偏移量)截取的子字符串。
format函数:
format函数用于格式化字符串。使用jdk的java.util.Formatter类完成格式化。
检查函数
字符串检查函数 (string?) 接受一个参数,如果是字符串返回true,否则返回false
字符检查函数(char?)接受一个参数,如果是字符类型返回true,否则返回false
函数str:
函数 (str) 接受任意数量的参数。如果参数不是字符串则将其转换为字符串,返回创建的新字符串。如果没有参数或为nil,则返回空字符串,""。
- user=> (str 1)
- "1"
- user=> (str -2.5)
- "-2.5"
- user=> (str "a")
- "a"
- user=> (str "abc" 123)
- "abc123"
- user=> (str)
- ""
- user=> (str '(1 2 3))
- "(1 2 3)"
- user=> (str nil)
- ""
其它比较少用的创建函数
print-str、println-str、pr-str、prn-str、with-out-str
二、string操作
count函数:
count函数接受字符串参数时,返回字符串的字符数。
- user=> (count "abc123")
- 6
- user=> (count nil)
- 0
subs函数:
subs函数接受两个或三个参数, 第一个是字符串,第二个是一个整数偏移量,第三个(可选)是另一个整数偏移量。函数返回从第一个偏移量(含),到第二个(不含)偏移量或者结尾(如果没有第二个偏移量)截取的子字符串。
- user=> (subs "Clojure" 1)
- "lojure"
- user=> (subs "Clojure" 1 3)
- "lo"
- user=> (subs "Clojure" 1 20)
- StringIndexOutOfBoundsException String index out of range: 20 java.lang.String.
- substring (String.java:1934)
format函数:
format函数用于格式化字符串。使用jdk的java.util.Formatter类完成格式化。
- user=> (format "hello there, %s" "clojure")
- "hello there, clojure"
- user=> (format "%5d" 3)
- " 3"
- user=> (format "pad with leading zeros %07d" 5432)
- "pad with leading zeros 0005432"
检查函数
字符串检查函数 (string?) 接受一个参数,如果是字符串返回true,否则返回false
- user=> (string? "abc")
- true
- user=> (string? 12)
- false
字符检查函数(char?)接受一个参数,如果是字符类型返回true,否则返回false
- user=> (char? "abc")
- false
- user=> (char? \a)
- true
- user=> (char? 1)
- false
0 0
- clojure-基本语法-字符串类型
- clojure-基本语法-数字类型
- Clojure教程-基本语法
- Clojure教程-基本语法-01
- clojure-基本语法-函数定义
- clojure-基本语法-函数定义
- clojure-基本语法-流程控制(一)
- clojure-基本语法-流程控制(二)
- clojure-基本语法-符号及关键字
- clojure-基本语法-集合(一)
- clojure-基本语法-集合(二)
- clojure-基本语法-集合(三)
- Mysql学习历程基本语法(8)-字符串类型
- clojure语法小记
- Clojure语法小结
- 理解clojure语法(1)
- NodeJs基本语法和类型
- 数组类型基本语法梳理
- 【c语言】不用库函数自己实现字符串的复制
- clojure-基本语法-数字类型
- Oracle SQL:delete删除语句总结
- 基于volley,返回数据的封装
- sublime3 less代码高亮
- clojure-基本语法-字符串类型
- Android-WebApp《基础》-JS触摸事件
- HTML head 元标签详解
- 设置ssh免密码登录
- arm交叉编译器gnueabi、none-eabi、arm-eabi、gnueabihf、gnueabi区别
- 直接拖拽ipa包就能解压出图片资源
- 将字符串切割成数组 componentsSeparatedByString
- 2778: 数据结构练习题——分油问题
- 学习笔记-JAVA-final关键字考点