На первый взгляд, эти выражения означают одно и то же — непробельный или не цифровой символ. Однако
"a 1 a 1".replace(/[\S\D]/g, "*") //>>>> ******* // заменяет все
"a 1 a 1".replace(/[^\s\d]/g, "*") //>>>> * 1 * 1 // работает как ожидается
На первый взгляд, эти выражения означают одно и то же — непробельный или не цифровой символ. Однако
"a 1 a 1".replace(/[\S\D]/g, "*") //>>>> ******* // заменяет все
"a 1 a 1".replace(/[^\s\d]/g, "*") //>>>> * 1 * 1 // работает как ожидается
Ответ на:
комментарий
от gentoo_root
Ответ на:
комментарий
от theKingOfJava