JavaScript — создание разделенного запятыми текста после применения регулярного выражения в столбце Excel

У меня есть столбец Excel, и мне нужно преобразовать его в CSV. Мне дали регулярное выражение JavaScript для применения к значениям столбца:

var regex = new RegExp("[^a-z0-9',.]+","gi");
return input.replace(regex, "_").replace(/_+/g, "_").replace(/^_|_$|^\/|\/$|'|,/g, "");

Как я могу преобразовать столбцы Excel в массив javascript, чтобы я мог перебирать значения массива и применять регулярное выражение, чтобы снова сохранить его в массив, а затем создать CSV из массива.

У меня только одна колонка в моем превосходстве. Любое предложение или лучший способ решить эту проблему? Я могу использовать PHP или C #, но я не уверен, как преобразовать это регулярное выражение javascript в php или c #. Или, по крайней мере, кто-нибудь скажет мне, что должно быть лучшим решением для решения этой проблемы.

Это пример данных из моего листа Excel, у меня есть один столбец, str nameи имеет такие значения, как:

strName
ABC
Nike & Sony etc
THE METEORS

0

Решение

Нет необходимости конвертировать что-либо в Javascript, поскольку есть встроенная функция для создания CSV в PHP: fputcsv. Он принимает массив в качестве входных данных и печатает его в выходной файл как данные, разделенные запятыми, с возвратом каретки в конце.

Ваши данные представляют собой массив строк, поэтому вам нужно будет преобразовать каждую строку в массив для использования с fputcsv,

# input data
$lines = array(
'strName',
'ABC',
'Nike & Sony etc',
'THE METEORS');

# open the output file
$fh = fopen('file.csv', 'w');

foreach ($lines as $l) {
# convert the line to an array and pass it to fputcsv
fputcsv($fh, array($l));
}
fclose($fh);

Файл file.csv теперь содержит:

strName
ABC
"Nike & Sony etc""THE METEORS"
0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector