javascript - 如何使用javascript提取光标位置之前和@字符之后的字符串,直到第一个空白字符?

标签 javascript

我是编程新手,我想从光标位置之前的 @ 字符中提取字符串,直到找到空格。

我想做什么? 考虑字符串“hello from @us to you”

光标位置在“@”旁边的索引 12 处,现在我想提取字符串“us”,它在 @ 字符之后直到空格。

这是我试过的:

string1 = value.substr(0, event.target.selectionStart);

string2= string1.slice(string1.lastIndexOf('@') + 1);
string3 = string2.split(' ')[0];

但这给了我 ""空字符串。

我怎样才能得到字符串“us”,有人可以帮我解决这个问题吗?谢谢:

最佳答案

你们很亲近。使用两种方法获取如下字符串的剩余部分。第一个对字符串进行操作,第二个对数组进行操作:

const cursorPosition = 6;
const str = "hello from @us to you";
const str1 = str.substring(cursorPosition);
const str2 = str1.substring(str1.lastIndexOf('@')+1).split(' ')[0];
console.log(str2)

//or

const out = str1.split(" ").find(word=>word.includes('@')).substring(1);
console.log(out);

关于javascript - 如何使用javascript提取光标位置之前和@字符之后的字符串,直到第一个空白字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56896458/

相关文章:

javascript - JSP 格式与日期问题

Javascript string.replace() 用于替换

javascript - 表单自动提交无需刷新

javascript - 根据 AJAX 请求替换整个页面标记

javascript - 在 javascript dom 中,在 querySelector() 中转义字符

javascript - 如果连接不良或大量数据库连接,Ajax GET 会重复

javascript - NodeJs - Controller 内的异步/等待

javascript - 简单的 html 编辑器并使用 div 或 textarea 获取 html 内容

php - 单击图像/按钮时如何触发文件浏览

javascript - 将网页文章内容在线自动发布到现有模板的最佳方法(使用 FTP?)