JS如何读取文本的某一行?

蓋茨 2008-11-06 12:48:50
比如文本里内容如下:
A
BB
CD
E

我想指定读这个文本的第三行,即CD,请问代码怎样实现?
...全文
544 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
varlj 2008-11-06
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 CZHGates 的回复:]
但是文本不是属于自己开发的(楼顶的那个只是举例假设出来的),所以内容会随时改变,而且不确定内容改变成什么,就只是行有规律性。
这样做好像不太可行,除非有逐行读入功能...
[/Quote]

2楼的没问题啊,因为换行总是用\r\n或\n的,所以文本是谁发来的都没问题的
蓋茨 2008-11-06
  • 打赏
  • 举报
回复
但是文本不是属于自己开发的(楼顶的那个只是举例假设出来的),所以内容会随时改变,而且不确定内容改变成什么,就只是行有规律性。
这样做好像不太可行,除非有逐行读入功能...
不悲不喜 2008-11-06
  • 打赏
  • 举报
回复
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Untitled Document</title>
</head>
<script language="JavaScript">
function fetch(str, pos){
var arrText = str.split("\n");
if( arrText && pos > 0 && pos <= arrText.length ){
return arrText[pos-1];
}
return null;
}
</script>
<body>
<form>
<textarea rows="5" id="text1"></textarea>
<input type="text" id="txtPos" value=1>
<input type="button" value="test" onclick="alert( fetch(text1.value, txtPos.value));">
</form>
</body>
</html>
oldjwu 2008-11-06
  • 打赏
  • 举报
回复
用split把字符按“\n”分为数组,再读取第3项就行了。

var s = "A\nBB\nCD\nE";
alert(s.split("\n")[2]);

87,997

社区成员

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

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