我的缓冲区中有两个段落,其中只有简单的文本:
第 1 段
第 2 段
我需要从每个段落的第一个字符的第一个字符开始读取,直到最后一个单词并存储在数组中。每个段落都应该这样做。如果没有额外的标记,如何识别段落? 如果这是不可能的,如果我要求用户在每个段落后按回车键两次,我如何通过识别这些段落再次分割我的文本?我尝试了正则表达式,但它不起作用。
最佳答案
这是一种方法:
(let ((input-text "this is a sample paragraph.
this is another paragraph"))
(apply #'vector (split-string input-text "\n")))
split-string 是一种根据要分割的正则表达式来分割文本的简单方法。
为了将结果列表转换为数组,我使用函数“向量”,它将传递给它的参数制成数组。为了将列表的内容而不是列表本身传递给该函数,我使用“apply”。
关于elisp - 如何识别段落并将其存储在数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11816716/