JS获取行号的问题

mnbvcxzaqedsrf 2011-06-23 09:41:12
var str = document.documentElement.innerHTML;//这部分内容可以用ajax请求当前页的方式精确获得
var lines = str.split(/\n/g);
var findStr = "var tinfo = {";
var lineNo = -1;

for(var i=0,len=lines.length; i<len; i++){
if( lines[i].indexOf(findStr) != -1 ){
lineNo = i;
break;
}
}

if( lineNo != -1 ){
alert( "您要查找的字符:" + findStr + ", 在第" + (i + 1) + "行, 该行内容:\n" + lines[lineNo]);
}else{
alert("无法从源文件中找到您要查找的字符!");
}


如果字符换行的话,就无法正确取到数据
...全文
361 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
marshalchen 2011-06-23
  • 打赏
  • 举报
回复
直接AJAX请求不行么?
xuexiaodong2009 2011-06-23
  • 打赏
  • 举报
回复
ajax请求不可以直接返回是第几行吗?一种思路
kyzy_yy_pm 2011-06-23
  • 打赏
  • 举报
回复
楼主应该试着用第几个回车来判断是第几行
挨踢直男 2011-06-23
  • 打赏
  • 举报
回复
最好用 ajax直接请求那个文件
CaiKanXP 2011-06-23
  • 打赏
  • 举报
回复
楼主的命题不够严密。
首先你应该明确,超找的内容分在两行那算是“找到”了吗?
如果你说上一点应该算的话,那么请问输出内容“在第N行,该行内容:……”又如何输出呢?
tianjingcheng86 2011-06-23
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 aspwebchh 的回复:]
最好用 ajax直接请求那个文件
[/Quote]
这样做的好处是什么呢?
mnbvcxzaqedsrf 2011-06-23
  • 打赏
  • 举报
回复
郁闷了 这个方法不换行可以 取的到 只要换行的话 就无法取到了
mnbvcxzaqedsrf 2011-06-23
  • 打赏
  • 举报
回复
只能用 JS .....

87,989

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧