clojure-基本语法-字符串类型

一、创建  
函数str: 
函数 (str) 接受任意数量的参数。如果参数不是字符串则将其转换为字符串,返回创建的新字符串。如果没有参数或为nil,则返回空字符串,""。 
Java代码   收藏代码
  1. user=> (str 1)  
  2. "1"  
  3. user=> (str -2.5)  
  4. "-2.5"  
  5. user=> (str "a")  
  6. "a"  
  7. user=> (str "abc" 123)  
  8. "abc123"  
  9. user=> (str)  
  10. ""  
  11. user=> (str '(1 2 3))  
  12. "(1 2 3)"  
  13. user=> (str nil)  
  14. ""  


其它比较少用的创建函数 
print-str、println-str、pr-str、prn-str、with-out-str 

二、string操作  
count函数: 
count函数接受字符串参数时,返回字符串的字符数。 
Java代码   收藏代码
  1. user=> (count "abc123")  
  2. 6  
  3. user=> (count nil)  
  4. 0  


subs函数: 
subs函数接受两个或三个参数, 第一个是字符串,第二个是一个整数偏移量,第三个(可选)是另一个整数偏移量。函数返回从第一个偏移量(含),到第二个(不含)偏移量或者结尾(如果没有第二个偏移量)截取的子字符串。 
Java代码   收藏代码
  1. user=> (subs "Clojure" 1)  
  2. "lojure"  
  3. user=> (subs "Clojure" 1 3)  
  4. "lo"  
  5. user=> (subs "Clojure" 1 20)  
  6. StringIndexOutOfBoundsException String index out of range: 20  java.lang.String.  
  7. substring (String.java:1934)  


format函数: 
format函数用于格式化字符串。使用jdk的java.util.Formatter类完成格式化。 
Java代码   收藏代码
  1. user=> (format "hello there, %s" "clojure")  
  2. "hello there, clojure"  
  3. user=> (format "%5d" 3)  
  4. "    3"  
  5. user=> (format "pad with leading zeros %07d" 5432)  
  6. "pad with leading zeros 0005432"  


检查函数 
字符串检查函数 (string?) 接受一个参数,如果是字符串返回true,否则返回false 
Java代码   收藏代码
  1. user=> (string? "abc")  
  2. true  
  3. user=> (string? 12)  
  4. false  

字符检查函数(char?)接受一个参数,如果是字符类型返回true,否则返回false 
Java代码   收藏代码
  1. user=> (char"abc")  
  2. false  
  3. user=> (char? \a)  
  4. true  
  5. user=> (char1)  
  6. false  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值