$( "#word" + lbl.eq(i).text().replace(/([ /])/g, '\\$1') ).hide();
Соответствует всем пробелам и косым чертам в строке (и сохраняет соответствующий символ в группе $1
):
/([ /])/g
замена на
'\\$1'
означает обратную косую черту плюс исходный символ в группе $1
.
"#Operating/System test".replace(/([ /])/g, '\\$1');
-->
"#Operating\/System\ test"
Дополнительное преимущество - только один звонок на replace()
.
РЕДАКТИРОВАТЬ: В соответствии с просьбой OP, краткое объяснение регулярного выражения /([ /])/g
. Разбивается следующим образом:
/ # start of regex literal
( # start of match group $1
[ /] # a character class (spaces and slashes)
) # end of group $1
/g # end of regex literal + "global" modifier
При использовании с replace()
, как указано выше, все пробелы и косые черты заменяются собой, перед которыми ставится обратный слеш.