JavaScript remplace tous les caractères sauf les lettres et les numéros
str.replace(/[^A-Za-z0-9]/g, "-")
Delightful Dotterel
str.replace(/[^A-Za-z0-9]/g, "-")