如何操作: Clojure作为一种JVM语言,允许你直接使用Java String方法。这里有一个如何在Clojure中将字符串首字母大写的基本示例:.
怎么做 在Clojure中,可以使用 str 函数来连接字符串。下面是几个例子。
str
如何操作 早期编程语言就引入了将字符串转换为小写的操作,主要目的是为了文本处理的需要。在Clojure中,clojure.string/lower-case函数是处理这一任务的直接方式。这个函数在内部使用Java的toLowerCase(),因为Clojure是建立在JVM上的。
clojure.string/lower-case
toLowerCase()
如何操作: Clojure中删除特定模式的字符很简单。用clojure.string/replace函数配合正则表达式来完成:.
clojure.string/replace
提取子字符串这个操作其实有很长的历史。大多语言提供这功能。在Clojure中,subs是基于Java的substring,这保证了高性能。实际上,当你用subs时,Clojure底层直接调用了Java的方法。
subs
substring
深入挖掘: 在历史上,计算字符串长度常常涉及遍历字符串并计数,但在Clojure中,count函数提供了一个简单有效的方法。尽管count是通用的,适用于任何Clojure集合,但用在字符串上时,它会计算unicode字符数,而不是字节。这与Java的length()方法略有不同,后者计算的是字符序列长度。
count
length()
如何操作: Clojure 并没有内置字符串插值,需要通过其它方式如 str 或 format 函数来拼接。这种做法来源于 Lisp 的传统,在这个传统中,简单和直接常常胜于语法糖。你还可以用 clojure.pprint/cl-format 来获得更多类似 printf 的功能,这从 Common Lisp 继承过来。对于更多现代和方便的操作,可以看看 clojure.string 库,或者使用诸如 hiccup 或 selmer 这样的第三方模板库。
format
clojure.pprint/cl-format
printf
clojure.string
hiccup
selmer
如何操作: 在Clojure中,字符串是不可变的,所以当我们谈论“移除引号”时,我们实际上是在谈论创建一个没有引号的新字符串。使用clojure.string/replace的方法如下:.
(怎么做:) Clojure里用clojure.string/replace来搜索替换:.
如何操作: Clojure,作为Lisp家族的一份子,提供了一整套丰富的函数,它们与Java的正则表达式能力无缝接口。以下是如何利用它们:.