<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

解决方案 »

  1.   


    <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>
    <p>
    <textarea id="text1" rows="8" name="S1" cols="81">
    图片下载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
    </textarea></p>
    <p><textarea id="text2" rows="6" name="S2" cols="82"></textarea></p>
      

  2.   


    var reg = /(图片下载\d.rar)\s+\|\s+http://www.abc.com\/([a-zA-Z0-9]{4})/g
    str = '图片下载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';
    str = str.replace(reg, '$2/?title=$1');
      

  3.   

    var reg = /(图片下载\d.rar)\s+\|\s+http:\/\/www\.abc\.com\/([a-zA-Z0-9]{4})/g
    str = '图片下载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';
    str = str.replace(reg, '$2/?title=$1');错了,是这个
      

  4.   

    你可以看看这个例子
    http://www.ostools.net/jsbin/tlqydiyi/1/edit#javascript,html