Remplacez les caractères spéciaux par une chaîne avec _ (soulignement)

Je souhaite remplacer des caractères spéciaux d'une chaîne et les remplacer par _ caractère

Par exemple:

 string = "img_realtime_tr~ading3$" 

La chaîne de résultat devrait ressembler à "img_realtime_tr_ading3_";

J'ai besoin de remplacer ces caractères: & / \ # , + ( ) $ ~ % .. ' " : * ? < > { }

Merci d'avance

 string = string.replace(/[&\/\\#,+()$~%.'":*?<>{}]/g,'_'); 

Facile.

Alternativement, pour changer tous les caractères sauf les chiffres et les lettres, essayez:

 string = string.replace(/[^a-zA-Z0-9]/g,'_');