js 正则求解

请问 我想用js正则 得到 “asdfasdf{sd}sdfasdfasdf{sdfsdf}”的{}中的内容怎么写,不包括{}符号。

函数set(str,ary),ary是个数组,依次替换str中的{}的内容,又怎么写。

求解!!!!


斯蒂芬大帝
浏览 631回答 2
2回答

MYYA

var&nbsp;f=function(str,arr){ &nbsp;2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;parter=/{.+?}/g; &nbsp;&nbsp;3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;len=str.match(parter).length; &nbsp;&nbsp;&nbsp;4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(var&nbsp;i=0;i<len;i++){&nbsp; &nbsp;&nbsp;&nbsp;5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;str=str.replace(/{.+?}/,arr[i]); &nbsp;&nbsp;&nbsp;&nbsp;6&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;7&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;console.log(str);&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;8&nbsp;}&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;9&nbsp;var&nbsp;s="asdfasdf{sd}sdfasdfasdf{sdfsdf}"; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;10&nbsp;var&nbsp;arr=["1","2"];11&nbsp;f(s,arr);

喵喔喔

原来replace也有这样的特性,学习了!
打开App,查看更多内容
随时随地看视频慕课网APP