Clojure - 字符串



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 开始(包含 start)到 end 结束(不包含 end,默认为字符串长度)的子字符串。

5 compare

当 ‘x’ 在逻辑上“小于”、“等于”或“大于”‘y’时,分别返回负数、零或正数。

6 lower-case

将字符串转换为全小写。

7 upper-case

将字符串转换为全大写。

8 join

返回集合中所有元素的字符串,这些元素由 (seq collection) 返回,并用可选的分隔符分隔。

9 split

根据正则表达式分割字符串。

10 split-lines

根据转义字符 \n 或 \r\n 分割字符串。

11 reverse

反转字符串中的字符。

12 replace

用替换字符串替换字符串中所有匹配项的实例。

13 trim

删除字符串两端的空格。

14 triml

删除字符串左侧的空格。

15 trimr

删除字符串右侧的空格。

广告