js怎么实现这样分割?

czs386303180 2009-06-25 11:53:10
字段的内容
第一种
1111111111
2222222222
3333333333
4444444444
.........
第二种
aaaa$11111111
bbbb$22222222
cccc$33333333
dddd$44444444
..........
那有没有办法分割后
如果是第一种就显示
<a href="1111111111">自动编号 </a> <a href="222222222">自动编号 </a> <a href="333333333">自动编号 </a>.............
如果是第二种就显示
<a href="1111111111">aaaa </a> <a href="222222222">bbbb </a> <a href="333333333">cccc </a>.............




<%
s = "aaaa$11111111 " & VbCrLf &_
"bbbb$22222222 " & VbCrLf &_
"cccc$33333333 " & VbCrLf &_
"dddd$44444444 "

' s = "11111111 " & VbCrLf &_
' "22222222 " & VbCrLf &_
' "33333333 " & VbCrLf &_
' "44444444 "


s = Replace(s, " ", "")
t = ""
arr = Split(s, VBCrLf)
For i=0 To UBound(arr)
If arr(i)<> "" Then
temp = Split(arr(i),"$")
If UBound(temp)= 0 Then
t = t & "<a href=""" & temp(0) & """>" & temp(0) & "</a>"
Else
t = t & "<a href=""" & temp(1) & """>" & temp(0) & "</a>"
End If
End If
Next

Response.Write t

%>


asp的可以用这样实现,JS有没有办法实现。给全部代码,ASP代码我也是复来的。。
谢谢
...全文
58 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
wwd252 2009-06-26
  • 打赏
  • 举报
回复
帮你顶 顺便学习
monexus 2009-06-26
  • 打赏
  • 举报
回复
优化一下
function trans(str){
return str.replace(/\s*(?:(\S+)\$)?(\S+)\s*/g, function(m, $1, $2){
return '<a href="' + $2 + '">' + ($1 || '自动编号') + '<\/a>';
});
}
monexus 2009-06-26
  • 打赏
  • 举报
回复
<script type="text/javascript">
function trans(str){
var p = /^\s*(?:(\S+)\$)?([^$\n\r]+)\s*$/gm;
return str.replace(p, function(m, $1, $2){
$1 = ($1 || '自动编号');
return '<a href="' + $2 + '">' + $1 + '<\/a>';
});
}
</script>
<textarea onchange="alert(trans(this.value))" style="width:200px; height:200px;">
1111111111
2222222222
3333333333
4444444444
aaaa$11111111
bbbb$22222222
cccc$33333333
dddd$44444444
</textarea>
toury 2009-06-26
  • 打赏
  • 举报
回复

<script>
function formatStr(){
var s="aaaa$11111111\n\rbbbb$22222222\n\rcccc$33333333\n\rdddd$44444444";
//var s="11111111\n\r22222222\n\r33333333\n\r44444444";
var arr=s.split("\n\r");

var t="";
for(var i=0;i<arr.length;i++){
if(arr[i]){
var arr1=arr[i].split("\$");
if (arr1.length==1){
t +="<a href='"+arr1[0]+"'>自动编号 </a>"
}
else{
t +="<a href='"+arr1[1]+"'>"+arr1[0]+" </a>"
}
}
}
document.getElementById("test").innerHTML=t

}
</script>
<div id=test></div>
<input type=button value='为czs所做示例程序' onclick="formatStr()">
pstrunner 2009-06-26
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 xfsnero 的回复:]
优化一下

JScript codefunction trans(str){
return str.replace(/\s*(?:(\S+)\$)?(\S+)\s*/g, function(m, $1, $2){
return '<a href="' + $2 + '">' + ($1 || '自动编号') + '<\/a>';
});
}
[/Quote]
顶一个。

87,993

社区成员

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

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