Я хочу удалить специальные символы из строки и заменить их _
символом.
Например:
string = "img_realtime_tr~ading3$"
Результирующая строка должна иметь вид «img_realtime_tr_ading3_»;
Мне нужно заменить эти символы: & / \ # , + ( ) $ ~ % .. ' " : * ? < > { }
javascript
jquery
user1049997
источник
источник
Ответы:
string = string.replace(/[&\/\\#,+()$~%.'":*?<>{}]/g,'_');
В качестве альтернативы, чтобы изменить все символы, кроме цифр и букв, попробуйте:
string = string.replace(/[^a-zA-Z0-9]/g,'_');
источник
!
однако отсутствует в первой строке.\-
а=
также отсутствует :)hello! word
вас будет два символа подчеркивания подряд, вотhello__word
так, вы можете сделать это:string = string.replace(/[^a-zA-Z0-9]/g,'_').replace(/__/g,'_');
string = string.replace(/[^a-zA-Z0-9]/g,'_').replace(/_{2,}/g,'_');
если вы не знаете, сколько подряд подчеркиваний подрядstring = string.replace(/[\W_]/g, "_");
источник