clojure-基本语法-字符串类型
2015-03-27 16:37
232 查看
一、创建
函数str:
函数 (str) 接受任意数量的参数。如果参数不是字符串则将其转换为字符串,返回创建的新字符串。如果没有参数或为nil,则返回空字符串,""。
Java代码
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函数接受字符串参数时,返回字符串的字符数。
Java代码
user=> (count "abc123")
6
user=> (count nil)
0
subs函数:
subs函数接受两个或三个参数, 第一个是字符串,第二个是一个整数偏移量,第三个(可选)是另一个整数偏移量。函数返回从第一个偏移量(含),到第二个(不含)偏移量或者结尾(如果没有第二个偏移量)截取的子字符串。
Java代码
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类完成格式化。
Java代码
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
Java代码
user=> (string? "abc")
true
user=> (string? 12)
false
字符检查函数(char?)接受一个参数,如果是字符类型返回true,否则返回false
Java代码
user=> (char? "abc")
false
user=> (char? \a)
true
user=> (char? 1)
false
函数str:
函数 (str) 接受任意数量的参数。如果参数不是字符串则将其转换为字符串,返回创建的新字符串。如果没有参数或为nil,则返回空字符串,""。
Java代码
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函数接受字符串参数时,返回字符串的字符数。
Java代码
user=> (count "abc123")
6
user=> (count nil)
0
subs函数:
subs函数接受两个或三个参数, 第一个是字符串,第二个是一个整数偏移量,第三个(可选)是另一个整数偏移量。函数返回从第一个偏移量(含),到第二个(不含)偏移量或者结尾(如果没有第二个偏移量)截取的子字符串。
Java代码
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类完成格式化。
Java代码
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
Java代码
user=> (string? "abc")
true
user=> (string? 12)
false
字符检查函数(char?)接受一个参数,如果是字符类型返回true,否则返回false
Java代码
user=> (char? "abc")
false
user=> (char? \a)
true
user=> (char? 1)
false
相关文章推荐
- clojure-基本语法-数字类型
- 第3篇:swift语言笔记:基本语法/运算符/数据类型/字符串等关键点
- Mysql学习历程基本语法(8)-字符串类型
- 黑马程序员————C语言基本语法(数组、字符串、指针、其他数据类型)
- Kotlin学习(二)—— 基本语法,函数,变量,字符串模板,条件表达式,null,类型检测,for,while,when,区间,集合
- oracle PL/SQL的基本构成,块结构和基本语法要求,数据类型,变量定义,运算符和函数
- Python笔记——基本语法:标识符、数据类型、变量、运算符及表达式/编码风格
- JAVA数据类型及基本语法
- 怎么根据基本类型的名字字符串,判断一个值是否在一个范围内
- 字符串和基本数据类型之间的相互转化
- python3实例手册-基本类型-字符串
- C#类型转换,可以转换多个以英文逗号分隔的字符串为常用的基本类型或 Guid 类型
- 基本类型-字符、字符串、文本
- Java学习笔记:基本类型、字符串及控制台输入输出
- 基本语法--基本的数据类型
- Objective-C 的基本数据类型、数字、字符串和集合等介绍
- J2SE学习笔记3 — Java基本语法(2)基本数据类型
- Java基础小知识——基本数据类型和字符串以及字节数组的转换
- C# 语法练习(1): 基本数据类型
- C#之基本知识和语法3 - 数据类型