Clojure - 字符串
String 文字是通过将字符串文本括在引号中而在 Clojure 中构造的。 Clojure 中的字符串需要使用双引号构建,例如"Hello World"。
示例
以下是 Clojure 中字符串的使用示例。
(ns clojure.examples.hello (:gen-class)) (defn hello-world [] (println "Hello World") (println "This is a demo application")) (hello-world)
输出
上面的程序产生以下输出。
Hello World This is a demo application
基本字符串操作
Clojure 有许多可以对字符串执行的操作。 以下是操作。
序号 | 字符串操作 & 描述 |
---|---|
1 | str
字符串的连接可以通过简单的 str 函数来完成。 |
2 | format
字符串的格式化可以通过简单的format函数来完成。 format 函数使用 java.lang.String.format. | 格式化字符串。
3 | count
返回字符串中的字符数。 |
4 | subs
返回's'的子字符串,从start开始,到end结束(默认为字符串长度),不包括。 |
5 | compare
当"x"逻辑上"小于"、"等于"或"大于""y"时,返回负数、零或正数。 |
6 | lower-case
将字符串转换为全部小写。 |
7 | upper-case
将字符串转换为全部大写。 |
8 | join
返回集合中所有元素的字符串,由(seq集合)返回,由可选分隔符分隔。 |
9 | split
根据正则表达式分割字符串。 |
10 | split-lines
根据转义字符\n或\r\n分割字符串。 |
11 | reverse
反转字符串中的字符。 |
12 | replace
用替换字符串替换字符串中匹配的所有实例。 |
13 | trim
删除字符串两端的空格。 |
14 | triml
删除字符串左侧的空格。 |
15 | trimr
删除字符串右侧的空格。 |