一、创建
函数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
分享到:
相关推荐
clojure-1.5.1.jar
clojure-cheatsheet, 用于Emacs的Clojure Cheatsheet 用于Emacs的难以置信方便的 Clojure Cheatsheet,更新为 Clojure,打包成简单,快速,可以搜索的离线形式: 状态准备使用基于 Clojure 1.7.0.安装如果你连接到 ...
clojure-csv, 从Clojure读取和写入CSV文件的库 csvclojure CSV是一个用于读取和写入CSV文件的小型库。 主要功能:接受两个常见行终止符。CSV字段内的引号和转义符是正确的句柄。解析时支持在CSV字段中嵌入未转义的行...
clojure-humanize, 在clojure中,生成可以读的字符串 人性化的clojure 基于其他语言的类似库生成可以读字符串的Clojure(script) 库,用于数字。日期命令行 Leiningen( 。通过 Clojars ) 用法numberwordintcommaint
java运行依赖jar包
clojure 1.8.0
clojure-1.3.0 clojure-1.3.0 clojure-1.3.0 clojure-1.3.0
programming-clojure-3rd第三版,mobi,epub,azw3格式
clojure-sha-3-源码.rar
clojure-must-watch-源码.rar
氯菊酯 Clojure的。 采用类似于草书的方法静态分析代码。 •••••• 总览 该项目的目标是为所有编辑人员带来适用于Clojure的出色... clojure-lsp启动了一个NREPL服务器,可以更改正在运行的实例的代码并实时查看客
clojure-basics-源码.rar
Clojure入门介绍: Clojure - Functional Programming for the JVM
Fork of http://code.google.com/p/clojure-jsr223/ that loads the Clojure runtime lazily. Copyright (c) 2009 Armando Blancas. All rights reserved. The use and distribution terms for this software are ...
clojure-1.6 java jvm
clojure-utils, 各种小型但方便的clojure实用程序函数库 各种小型但方便的Clojure实用程序函数库特别关注:Clojure.java - 用于从Java调用Clojure的实用工具函数的Java类arrays.clj - 操作Java数组core.clj - 应该在...
clojure-tensorflow, Java api的Java上的一个极轻层 和 TensorFlowJava互操作上的包装器层,用于处理 TensorFlow 。 正在启动神经网络示例(ns example.core (:require [clojure-tensorflow.ops :a
Nginx-Clojure 是一个 Nginx 的模块,用于嵌入 Clojure 或者 Java 或者 Groovy 程序。 可以通过nginx-clojure实现JAVA扩展nginx的功能,如权限验证。
该版本为稳定版,将zip文件解压,放到某个指定目录,cd进入这个目录,执行以下命令即可java -cp clojure-1.5.0.jar clojure.main。 当今最主流的运算平台JVM,把函数式编程语言引入JVM也是新方向。
来源clojure-toolbox.com___下载.zip