如何从内容可编辑区域获取光标位置之前的文本

How can I get the text right before the cursor position starting from a contenteditable area

本文关键字:位置 光标 文本 获取 区域 编辑      更新时间:2023-11-15

我有一个内容可编辑区域,它可能有类似的内容

Hello @abc @my| it was nice to see you

|是我的光标,并且希望从离光标位置最近的"@"符号中获取文本,因此在这种情况下,我希望获取"@my"。我完全不知道如何从一个位置将文本向后移。

给定插入符号位置为插入符号,文本框的值为文本

var result = /'S+@/.exec(text.slice(0, caretpos));
 var lastpos = result.length>0 ? result.lenth - 1:0;
var lastWord = result ? result[lastpos] : null;