我在Lisp中工作時遇到了兩個問題,而且找不到任何解釋此問題的教程或網站。你如何將一個字符串分解爲單個字符?而且我怎麼能夠將這些字符變成相應的ASCII值呢?如果有人知道任何網站或教程視頻解釋這些,他們將不勝感激。將字符串拆分爲單個字符
回答
CL-USER 87 > (coerce "abc" 'list)
(#\a #\b #\c)
CL-USER 88 > (map 'list #'char-code "abc")
(97 98 99)
split-string
分割字符串轉換成基於所述正則表達式隔板 每個匹配隔板限定了分束點的子串;分裂點之間的子串被製成一個列表,返回。如果omit-nulls爲零(或省略),則每當有兩個連續的分隔符匹配時結果包含空字符串,或者匹配與字符串的開頭或結尾相鄰。如果省略-null爲t,則從結果中省略這些空字符串。如果分隔符爲零(或省略),則缺省值爲split-string-default-separators的值。
作爲特殊情況,當分隔符爲nil
(或省略)時,從結果中始終省略空字符串 。因此:
(split-string " two words ") -> ("two" "words")
The result is not ("" "two" "words" ""), which would rarely be useful. If you need
such a result, use an explicit value for separators:
(split-string " two words " split-string-default-separators) -> ("" "two" "words" "")
More examples:
(split-string "Soup is good food" "o") -> ("S" "up is g" "" "d f" "" "d")
(split-string "Soup is good food" "o" t) -> ("S" "up is g" "d f" "d")
(split-string "Soup is good food" "o+") -> ("S" "up is g" "d f" "d")
因此,使用拆分字符串,是否可以將字符串分隔成字符,還是用於字符分隔符? – 2011-04-18 17:59:54
您還可以使用elt或aref從字符串中獲取特定字符。
深入介紹Common Lisp的最佳網站之一是Practical Common Lisp book(link to the section on numbers, chars and strings)的網站。全書免費在線提供。一探究竟。
如果我不知道字符串中有多少個字符,該怎麼辦?那麼elt和aref仍然可以使用嗎? – 2011-04-18 18:41:25
@ user710086:您可以使用'length'來獲取字符串的長度。除了適用於任何序列的'elt'和適用於任何數組的'aref'外,還可以使用函數'char',它僅用於字符串。 – 2011-04-18 21:07:06
以某種方式,Lisp字符串已被拆分爲其字符。它是一個字符向量,根據你需要做的事情,你可以使用整個字符串操作,或者任何適用於向量的操作(如序列協議的所有操作)來處理單個字符。
- 1. 將字符串拆分爲字符串
- 2. 將字符串拆分爲字符串
- 3. 將字符串拆分爲兩個單獨的字符串
- 4. 如何將字符串拆分爲單個字符串?
- 5. 使用拆分將字符串拆分爲2個字符組?
- 6. 將lua字符串拆分爲字符
- 7. php將字符串拆分爲字符
- 8. PatternSyntaxException將字符串拆分爲「*」字符
- 9. 將字符串拆分爲兩個div,並將其拆分爲字符串php
- 10. 將字符串拆分爲「。」
- 11. 將字符串拆分爲「|」
- 12. C#拆分字符串 - 將字符串拆分爲數組
- 13. 如何在string中將字符串拆分爲單個字符?
- 14. Swift2 - 將字符串拆分爲單個字符
- 15. 將字符串拆分爲單個字符並將字符放入表格
- 16. 將字符串拆分爲python中的單獨字符串
- 17. C++將整個字符串拆分爲另一個字符串
- 18. 字符串操作:將此字符串拆分爲 - 字符?
- 19. 將字符串拆分爲兩個
- 20. 將字符串拆分爲幾個子字符串C
- 21. 將字符串拆分爲多個較小的字符串
- 22. Android-將字符串拆分爲多個字符串
- 23. 將字符串拆分爲多個字符串組
- 24. 將字符串N拆分爲N/X個字符串
- 25. 如何將字符串列拆分爲4個字符串列?
- 26. 將字符串N拆分爲4個不同的字符串
- 27. 將SQL字符串拆分爲多個字符串
- 28. 將字符串拆分爲N個字符串
- 29. 將字符串拆分爲另一個字符串
- 30. 將字符串拆分爲3個子字符串jquery/javascript
指向「Common Lisp Quick Reference」的鏈接已經死了。 – 2016-01-07 14:27:40
@ Reb.Cabin:固定。 – 2016-01-07 15:12:37