Если строка содержит одну цитату "
, мне нужно заменить ее двойными кавычками ""
. Однако иногда действительная двойная кавычка может сопровождаться одной цитатой, например. """
, которому просто нужна дополнительная цитата, добавленная в конец. Если я использую стандартную замену, например. replace('"', '""')
, все кавычки превращаются в парные, конечно, не просто нечетные.Регулярное выражение для определения нечетного числа последовательных котировок
Мне нужно найти любое нечетное число последовательных котировок (в том числе по одному) и просто добавить еще одну цитату в конец. Например. "
будет ""
, и """
будет """"
.
Есть ли замену регулярных выражений в JavaScript, которая может это сделать?
Я придумал следующее: использование look-behind/forward, но JavaScript, похоже, не поддерживает его: '((?
Это хорошая проблема с программированием, и довольно сложно получить право, поэтому +1. _However_, эта задача именно то, что можно было бы сделать, чтобы избежать двойных кавычек при написании CSV.Если это так, вы бы захотели использовать существующую библиотеку CSV, чтобы, скажем, это самостоятельно. –
Правильно, JavaScript не поддерживает отрицательный lookbehind. –