正则匹配括号(数量不确定),然后为每个括号增加一个索引来传给后台

增加填空,题干部分有不确定的空,由括号来确定,左右括号转义为 != = !。然后这个空需要传一个key值给后台,方便来存放该括号下的答案。
例如:abcd()efgh()ijkl()mn() 如何变为 abcd(#1)efgh(#2)ijkl(#3)mn(#4) 
括号需要增加一个索引


子衿沉夜
浏览 1373回答 3
3回答

泛舟湖上清波郎朗

上面的思路都很对,在本人项目里采用了类似于第二种的方法:     const str = 'abcd()efgh()ijkl()mn()';     let index = 0;     function replacer() {       index++;       return ['!=', index, '=!'].join(' ');     }     let strTrans = str.replace(/([((])(\s*)([))])/g, replacer);     console.log(strTrans);

繁花不似锦

我说个大概思路:把abcd()efgh()ijkl()mn() 用()切,切成字符数组再把这个字符数组循环生成(#序号),拼接成abcd(#1)efgh(#2)ijkl(#3)mn(#4)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript