Clojure:
将字符串转换为小写
How to: 如何操作
; 使用clojure.string/lower-case函数
(require '[clojure.string :as str])
(defn to-lower-case [input-str]
(str/lower-case input-str))
(println (to-lower-case "Hello, World!")) ; 输出 "hello, world!"
Deep Dive 深入了解
早期编程语言就引入了将字符串转换为小写的操作,主要目的是为了文本处理的需要。在Clojure中,clojure.string/lower-case
函数是处理这一任务的直接方式。这个函数在内部使用Java的toLowerCase()
,因为Clojure是建立在JVM上的。
替代方案包括使用正则表达式或者遍历字符串,手动将每个字符转换成小写。然而,这些办法通常效率低下,不如使用现成的库函数。
考虑国际化时,字符串转换需要注意特定语言的规则。比如,在土耳其语中,字符’I’小写不是’i’,而是’ı’。clojure.string/lower-case
函数能够正确处理这些情况,因为它依赖Java的toLowerCase()
,该函数考虑了语言环境。
See Also 另请参阅
- Clojure字符串API文档: String Functions
- Java
toLowerCase()
方法: Java String toLowerCase()