请教一个正则表达式的字符替换问题:

希默软件 2002-09-04 11:41:06
如果arrayA=new Array(1,2,3,4,5),stringB="aaa★dwer★xx★dfsde★erwfd★sadf",现在我要做的是把数组arrayA中的1替换成stringB中的第一个★,数组arrayA中的2替换成stringB中的第二个★,数组arrayA中的3替换成stringB中的第三个★,...如此循环,该如何做?要求数组长度不限于5个,可能是很多。
...全文
77 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Andrawu 2002-09-04
  • 打赏
  • 举报
回复
<script>
var s = "" ;
var arrayA=new Array(1,2,3,4,5);
var stringB="aaa★dwer★xx★dfsde★erwfd★sadf";
var arr = stringB.split("★") ;
var iLen = arrayA.length>arr.length?arr.length:arrayA.length ;
for (var i=0;i<iLen;i++){
s +=arr[i]+arrayA[i] ;
}

if (arr.length>arrayA.length)
for (var i=iLen;i<arr.length;i++)
s +=arr[i] ;

alert(s) ;
</script>
qiushuiwuhen 2002-09-04
  • 打赏
  • 举报
回复
那数组不都是★了么?

只要知道stringB中★的个数即可
fokker 2002-09-04
  • 打赏
  • 举报
回复
do:
<script>
arrayA=stringB.split("★");
</script>

87,996

社区成员

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

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