javascript - 如何在 JavaScript 中从插入符位置获取最后一个单词?

标签 javascript c# string indexof caret

我使用纯 JavaScript,我想从变量中的文本字符串中获取当前插入符位置的最后一个单词,如下图所示,我想获取 unknown 单词.

enter image description here

在 C# 中,我使用了下面的代码概念并且它完美地工作......

private static char[] splitters = new char[] { ' ', '\n', '۔' };
int caretPosition = string.SelectionStart;
string tempLastWord = string.Substring(0, caretPosition);
string lastWord = tempLastWord.Substring(tempLastWord.LastIndexOfAny(splitters) + 1);

现在我想在纯 JavaScript 中做同样的事情,如下所示......

var splitters =  [ ' ', '\n', '۔' ];
var caretPosition = document.getElementById(Desired_ID).value.slice(0, document.getElementById(Desired_ID).selectionStart).length;
var tempLastWord = document.getElementById(Desired_ID).value.substring(0, caretPosition);
var lastWord = tempLastWord.substring(tempLastWord.lastIndexOf(splitters) + 1);

但是我的 JavaScript 代码运行不完美。谁能帮我...???

最佳答案

var lastWord = tempLastWord.substring(tempLastWord.lastIndexOf('\n') + 1);
lastWord = lastWord.substring(lastWord.lastIndexOf(' ') + 1);
lastWord = lastWord.substring(lastWord.lastIndexOf('?') + 1);

这有效。

关于javascript - 如何在 JavaScript 中从插入符位置获取最后一个单词?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38639123/

相关文章:

c# - 如何在打印之前预先测量字符串?

Python搜索文本文件,打印字符串后面的字符

Java StringTokenizer,空的空标记

javascript - Chart.js 和 PHP

javascript - element.click 和 $location.search 的 Angular 怪异

javascript - 在 Richfaces 4 中粘贴工具提示

c# - 如何使用 Delegate.CreateDelegate 而不是 Func<> 定义委托(delegate)?

javascript - 如何使用 stanza.io 客户端和 ejabberd 服务器出现在线?

c# - 如何按嵌套实体的字段排序/排序?

java - 程序运行后线程 "main"出现异常