gpt4 book ai didi

javascript - 如何以光标位置为最后一行分割文本区域的值

转载 作者:行者123 更新时间:2023-11-28 05:53:38 25 4
gpt4 key购买 nike

我想用 \n 分割文本区域的值,并将光标所在的行作为数组中的最后一个值,例如:

1. fyg tgiyu rctvyu cuiby cutv cutrvyb crtvyb
2. rutyu rtcvyb ctrvybu ctrvybu rtcvy
3. rutiyu crtvyu crtvyb rtvyb
4. |
5. tgyho8uji vtybui
6. tvybui yivtubi

现在数字是文本区域中的行,第 4 行是光标所在的行。所以我想分割忽略第 5 行和第 6 行的行,将第 4 行作为最后一行。然后我将运行这样的代码:

lastLine = //the position of the cursor
if(lastLine == ""){
console.log('empty');
} else {
//get the value of the previous line before the lastLine
}

请问如何使用 jQuery 或 JavaScript 实现此目的

最佳答案

您可以通过 jQuery substr() 来实现此目的。

您选择textarea值从起始点到光标所在点的子字符串,并用换行符将其分割。像这样;

value = $('textarea').val();
// to get the position of the cursor
index = $('textarea').prop('selectionstart');
// select all from the starting point to the cursor position ignoring line 5 and 6
str = value.substr(0, index);
// split the str with a line break
splt = str.split('\n');
// then finally to get your last line
lastLine = splt[splt.length - 1];

关于javascript - 如何以光标位置为最后一行分割文本区域的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37884752/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com