javascript - 根据 ln # 和字符 # 查找并更改字符串中的文本

标签 javascript jquery regex

如何在文本中位于特定 Ln # 和字符 # 的单词前面添加字符?

示例:

用例是当一个人在文本区域(如 jsFiddle)中输入代码时,我找到并替换他们的一些变量。我知道这些变量的行 # 和字符位置。

示例文本:

var usersCode = $('textarea').val();

控制台日志记录userCode:

print "My first name is: " + first_name
print "This is awesome."
print "My last name is: " + last_name

如何找到从 Ln 0, Char 29 开始到 Ln 0, Char 39 (first_name) 结束的单词并将其转换为 MyObj.first_name.value

print "My first name is: " + MyObj.first_name.value
print "This is awesome."
print "My last name is: " + last_name

也许我可以使用正则表达式将“行号”转换为计算 \n 出现的次数?然后将指针移动字符数?

我必须使用 Ln # 和 Char # 来了解许多详细信息,我不会在这里详细介绍。如果我不限于使用 Ln # 和 Ch #,我知道有许多更简单的替代方案。

最佳答案

您可以将文本区域的行保存到数组中:

var lines = $('#textarea').val().split(/\n/);

然后从那里获取特定行的子字符串并将其分配给您的对象:

MyObj.first_name.value = lines[0].substring(29,39)

希望有帮助!

关于javascript - 根据 ln # 和字符 # 查找并更改字符串中的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24708110/

相关文章:

javascript - 在悬停菜单上,子菜单弹出而不是淡入

javascript - 在下拉所选索引更改事件上刷新 Kendo UI 网格

regex - 匹配vim寄存器的内容

javascript - 封装的闭包与类?

javascript - ng-mouseover 不显示数据

javascript - Google Apps 脚本 Web 应用程序 AJAX、jQuery、JSON?

php - 访问特定的 JSON 值

regex - 使用正则表达式和 sed 过滤掉 IP

javascript正则表达式删除额外的p标签

javascript - 如何设置向后选择?