如何检查 contentState 中是否包含短语?

How to check if a phrase is contained in the contentState?

我正在尝试确定编辑器实例的 contentState 中是否包含某个短语(它可以包含换行符或项目符号点)。

如果editorState中包含文本(“the lazy fox jumped\n over the \n• lazy dog”)如何查找?

是否有helper/util方法来完成这样的任务?

我能得到这样一个匹配的偏移量吗?

How do I lookup if a text (“the lazy fox jumped\n over the \n• lazy dog”) is contained in the editorState? Is there a helper/util method to do such task?

一种方法是搜索内容字符串:

 editorState
  .getCurrentContent()
  .getPlainText()
  .search("your phrase") // -> index of match or -1

getPlainText() has an optional delimiter argument 如果这有助于塑造内容 - 当然还有各种字符串方法以及正则表达式供您使用。