日期:2014-05-16  浏览次数:20395 次

我想用split来截取字符串,如果多行时候同时进行截取转换
<SCRIPT type="text/javascript">
        function Change()
        {
            var url = document.getElementById("text1").value
            var arr = url.split("|")
            var ui = arr[0]
            var uk = arr[1].split(".com/")[1]
            var songurl = ""+uk+"/?title="+ui+""
            document.getElementById("text2").value = songurl
        }
    </SCRIPT>

<META name="GENERATOR" content="MSHTML 9.00.8112.16484"></HEAD>
<BODY><BR><INPUT onclick="Change()" value="?  " type="BUTTON"></BODY></HTML>
<p>
<textarea id="text1" rows="8" name="S1" cols="81"></textarea></p>
<p><textarea id="text2" rows="6" name="S2" cols="82"></textarea></p>


我想用split来截取字符串。将“图片下载1.rar | http://www.abc.com/zyte”转换成“zyte/?title=图片下载1.rar”。我写的这段代码,如果只有1行可以正常截取。但是如果是多行同时截取就会出错。请问如何修改下可以多行截取,即:

图片下载1.rar | http://www.abc.com/zyte
图片下载2.rar | http://www.abc.com/zvye
图片下载3.rar | http://www.abc.com/abcd
图片下载4.rar | http://www.abc.com/z12e
同时转化为:
zyte/?title=图片下载1.rar
zvye/?title=图片下载2.rar
abcd/?title=图片下载3.rar
z12e/?title=图片下载4.rar

------解决方案--------------------

<SCRIPT type="text/javascript">
        function Change()
        {
            var urls = document.getElementById("text1").value
var songurl = '';
urls = urls.split("\n");
for(var i =0; i< urls.length; i++) {
var url = urls[i]
if(!url) continue;
var arr = url.split("
------解决方案--------------------
")
var ui = arr[0]
var uk = arr[1].split(".com/")[1]
songurl += ""+uk+"/?title="+ui+"\n"
}
            document.getElementById("text2").value = songurl
        }
    </SCRIPT>
 
<META name="GENERATOR" content="MSHTML 9.00.8112.16484"></HEAD>
<BODY><BR><INPUT onclick="Change()" value="?  " type="BUTTON"></BODY></HTML&