level 5
使用正则表达式检索成功之后怎么调用
比如我有一个数组
['aaa111','aaa222','aaa333']
我要在一个函数里遍历这些数,然后替换成
['ddd111bbb','ddd222bbb','ddd333bbb']
我找到了aaa,然后我要把111,222,333提取出来然后一一对应怎么做,比如有个函数
hanshu('aaa111','ddd111bbb')
把这个函数批量搞出来,我要检索提取版,不是写个let shuzu =['111','222','333']然后for循环
因为我的数组很大,但是是有一部分相同的,我要把不同部分提取出来,然后一一对应到另一个部分里
2023年05月12日 07点05分
1
level 5
可能我表达不清楚,大概就是比如有个
红花,兰花,小猫花,狗花
都有相同的花,我想提取出
红,兰,小猫,狗
然后放入
太阳红,太阳兰,太阳小猫,太阳狗
不是用 let shuzu =红,兰,小猫,狗这样然后for循环插到太阳上
而是正则表达式检索出来,然后不同部分提取出来一一替换,因为我的函数的参数要一一对应,比如红花对太阳红
2023年05月12日 07点05分
2
可以做到的,用splice或者split,正则加上i g 全局不区分大小写就好了
2023年05月16日 03点05分
level 13
从你的描述来看,你的问题并不需要用正则表达式。
你的两项描述对应了两种情况:前面是固定内容,提取后面;后面是固定内容,提取前面。
你的第一个描述可以说明你已经用正则表达式匹配到了数组里你想要的元素,那么我就不考虑会出现不符合格式的情况。
对于前面是固定内容,提取后面,非常简单,既然前面是固定的,那也就是说前面的字数也是固定的,用字符串的 substring 方法截取后面的内容再拼接就可以了:
let tt = "aaa111".substring(3); // "111"
"ddd" + tt + "bbb"; // "ddd111bbb";
对于后面是固定内容,提取前面,也非常简单,获取字符串的长度,减去后面固定的字数,就可以截取前面:
let item = "小猫花";
item.length; // 字符串的长度
let tt = item.substring(0, item.length - 1); // "小猫"
"太阳" + tt; // "太阳小猫"
2023年05月12日 14点05分
7
level 7
const arr = ['aaa111', 'aaa222', 'aaa333'];
// 封装一个函数,参数 1 为上面的数组,参数 2 为从每个元素中移除的字符串,参数 3 为一个模板,对剩余的字符串进行 format 操作
function format(arr, str, template) {
return arr.map(item => {
return template.replace("%s", item.replace(str, ''));
});
}
console.log(format(arr, 'aaa', 'hello %s')); // [ 'hello 111', 'hello 222', 'hello 333' ]
2023年05月13日 04点05分
9
level 1
在lol吧说真话被封了,这里回复,这傻狗游戏控制胜率的
2023年05月14日 22点05分
10
level 1
我现在排位没拿到位置直接抢位置乱玩,开局五分钟队友劣势的局直接野区刷野等推就完事了。很庆幸凉凉了!
这傻、狗、游、戏笑死老子了,赢得多,胜率高,kda高,系统不仅匹配更强的对手,还要同时匹配更弱的队友。我上路kda打到14的时候,队友已经没有正常人了。基本把把劣势。下路基本加起来10分钟战绩3-20左右,还洗呢。有些人太菜了,触发不了机、制、墙,感受不到。另外代、练、狗、水军也是无脑洗白。现在游戏环境是💩。
写于2021年1月
现在卸载两年了,神清气爽的!
2023年05月14日 22点05分
11
level 6
替换字符串吗?写个函数,值1在函数里遍历来查找,值2来替换
2023年05月15日 00点05分
12