Возможно, я неправильно понял ваш вопрос, но в javascript есть replace()
var string = '@!#$123=%';
var newstring = string.replace('@!#$123=%', 'hi');
edit : (см. Комментарии) 5-е издание, похоже, содержит в себе эту информацию, хотя она не отображается, когда я ссылаюсь непосредственно на нее. вот соответствующая часть:
Метод replace () выполняет операцию поиска и замены. Он принимает регулярное выражение в качестве первого аргумента и строку замены в качестве второго аргумента. Он ищет строку, по которой он вызывается для совпадений с указанным шаблоном. Если регулярное выражение имеет установленный флаг g, метод replace () заменяет все совпадения в строке строкой замены; в противном случае он заменяет только первое найденное совпадение. Если первый аргумент replace () является строкой, а не регулярным выражением, метод ищет эту строку буквально, а не преобразовывает ее в регулярное выражение с помощью конструктора RegExp (), как search ().