【发布时间】:2014-07-11 23:39:43
【问题描述】:
如何在文本中位于特定 Ln # 和字符 # 的单词前面添加字符?
示例:
用例是当一个人将代码输入文本区域(如 jsFiddle)时,我会查找并替换其中的一些变量。我知道这些变量的开始和结束的行号和字符位置。
示例文本:
var usersCode = $('textarea').val();
控制台日志usersCode:
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 #,我知道有许多更简单的选择。
【问题讨论】:
标签: javascript jquery regex