var str = "hello,V2ex!hi!v2Ex..";
// 经过一段高深莫测的正则表达式处理之后
str = "hello,www.V2ex.com!hi!www.v2Ex.com..";
/**
* replace 字符串也能做,不过这只是举个例子,有很多单词,不区分大小写,
*
* 要替换成 www.(不改变原来的单词).com ,我知道域名是不区分大小写的
*
* 在纠结到底能不能实现....
*/
// https://regex101.com/ 一直在上面练习
1
noe132 2020-12-31 09:37:22 +08:00 2
const wordlist = ['V2ex', 'v2Ex']
const regexp = new RegExp(wordlist.join('|'), 'g') const str= "hello,V2ex!hi!v2Ex.."; const result = str.replace(regexp, (m) => `www.${m}.com`) console.log(result) |
3
abelmakihara 2020-12-31 09:42:01 +08:00 2
"hello,V2ex!hi!v2Ex..".replace(/(v2ex)/gi,'www.$1.com')
|
4
Takamine 2020-12-31 09:45:25 +08:00 via Android
如果是固定 hello,\w+!hi!\w+的格式的话问题不大。
|
5
youla OP 我憨了,原来还能这么写。
|
6
huage2580 2020-12-31 10:48:18 +08:00
看起来,确实呆了啊,少摸鱼 >_<
|
7
toan 2020-12-31 10:50:38 +08:00 via iPhone
少摸鱼,能实现
|