JS截取textarea里的内容

<textareaid="reason">1$4444444444444444$111111111111112$2222222222222222$wwwwwwwwwwww... <textarea id="reason">
1$4444444444444444$11111111111111
2$2222222222222222$wwwwwwwwwwwwwwwwwwwwwww
3$eeeeeeeeeeeeeeee$dddddddddddddddddddd
4$cccccccccccccccccc$ffffffffffffffffffff
</textarea>

var x=document.getElementById("reason").value;
var y = x.substring(x.indexOf('$') + 1,x.length);
var z = y.substring(0, y.indexOf('$'));
alert(z);

我需要获取 两个 $ 之间的全部内容 然后依然得到4行数据
4444444444444444
2222222222222222
eeeeeeeeeeeeeeee
cccccccccccccccccc

网上找的代码只能处理第一行 小白求指点
展开
 我来答
洪飞宇6Y
2017-09-15
知道答主
回答量:24
采纳率:100%
帮助的人:10.5万
展开全部

使用正则,如/^\$*\$$/,返回的信息中调用正则方法

获取匹配的数组,就是你要的信息,具体方法可以百度类似的信息。

最美de时光射手
2017-09-15
知道答主
回答量:2
采纳率:0%
帮助的人:1.7万
展开全部
重要的是思路,能处理第一行再用个循环不就能处理所有行了嘛?

var x=document.getElementById("reason").value;

while(x.indexOf('$')>0){

var y = x.substring(x.indexOf('$') + 1,x.length); 

var z = y.substring(0, y.indexOf('$'));

x=y.substring(y.indexOf('$')+1,y.length);

alert(z);

}

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式