如何在光标位置从可信区域开始之前获取文本

时间:2015-02-15 03:40:43

标签: javascript jquery contenteditable cursor-position

我有一个令人满意的区域,它可能有类似

的东西
Hello @abc @my| it was nice to see you

|是我的光标,并希望从最靠近光标的'@'符号中获取文本到光标位置,所以在这种情况下,我想得到'@my'。我完全不知道如何从一个位置向后移动文本。你能帮忙吗?谢谢!

1 个答案:

答案 0 :(得分:0)

将插入位置视为caretpos,文本框的值为文本

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