我是编程新手,我想从光标位置之前的 @ 字符中提取字符串,直到找到空格。
我想做什么? 考虑字符串“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/