<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
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>
<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>
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');
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');错了,是这个
http://www.ostools.net/jsbin/tlqydiyi/1/edit#javascript,html