elisp - 如何识别段落并将其存储在数组中

标签 elisp

我的缓冲区中有两个段落,其中只有简单的文本:

第 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/

相关文章:

emacs - 如何在与latexmk兼容的elisp中测试当前文件是否已更改

emacs - 将数字转换为 base-2(二进制)字符串表示形式

Elisp:无法掌握 setq 和 sort 的效果

emacs - 如何让 emacs 停止加载 viper 模式?

emacs - 在模式行中更改缓冲区名称的颜色

emacs - 使用 "next-error"和 "previous-error"循环结果

emacs - 我可以在Emacs中检测显示尺寸/分辨率吗?

emacs - 如何在 emacs 框架渲染后立即运行命令?

emacs - 禁止 emacs 自动填充选定区域

emacs - 为 setf 添加新的变量指示符?