Каков стандартный способ в javascript для замены каждого вхождения определенного символа в строке само по себе n раз?Умножение символа в строке
У меня есть текстовые строки, где каждое вхождение символа одной кавычки должно быть заменено символом одиночной кавычки, удвоенным, т. Е. Вместо каждого вхождения одной кавычки должно появиться два. Это стандартная задача для предварительного анализа текста для вызовов PostgreSQL.
Я обнаружил, что функция replace() не подходит для этого, то есть мы не можем использовать его как replace('A','AA')
, он не работает в этом специальном случае, когда у нас есть строка с повторяющимися символами, такими как 'Test AA'
, что мы бы хочу превратиться в 'Test AAAA'
.
Итак, каков правильный способ сделать это?
Возможно, вы ищете рекурсивную замену? http://stackoverflow.com/questions/1144783/replacing-all-occurrences-of-a-string-in-javascript – briosheje
* «Это стандартная задача для предварительного анализа текста для вызовов PostgreSQL» * - нет, его стандартный способ, только когда ваш запрос открыт для атак SQL Injection. Используйте параметризованные запросы, и у вас нет этой проблемы в первую очередь! Кроме того, выполнение sql-запросов из javascript звучит как кошмар безопасности, ожидающий самого себя. – Jamiec
На предыдущем плакате при запуске приложения NodeJS на сервере это нормально. –