Я пытаюсь получить список разделенной запятой имеет каждый элемент, окруженные кавычками, но я не могу захватить последнюю строку, которая не имеет запятойсоответствовать строке с запятой или без запятой
var input_value =
'test,
test,
test'
input_value.replace(/(.*?),/gm, "\"$1\", ") //=> "test",
"test",
"test",
test
Как может Я хватаю этот последний ряд и ставил котировки вокруг него?
/(.*?,)|(.*?)/gm
с оператором |
разделяет каждую букву и окружение кавычками в последней строке. Как я злоупотребляю им?
Я думаю, вы близки, но, возможно, строка замены должна быть «\» $ 1 \ «$ 2», чтобы она не помещала запятую на последний элемент. Я не пробовал, просто мысль. – MacAnthony
@MacAnthony Вы правы, и мне нужно еще несколько настроек, но я жду обратной связи от OP, чтобы редактировать соответственно. –
Это работает очень хорошо. Я замечаю, что он помещает разрывы строк между каждым значением, которое он помещает в кавычки. Почему это? Кроме того, вы можете показать другой пример того, как '. +' Отличается от '. *'? Огромное спасибо. – 1252748