Функция замены REGEX не работает для разрыва строки в конце строки в Apps Script - PullRequest
0 голосов
/ 25 мая 2020

У меня есть следующая функция:

function replaceEnter(str){

  str= str.toString();

  var re = new RegExp(/\r?\n|\r/gm);

  return str.replace(re," ");
}

Также пробовал с

function replaceEnter(str){

  str= str.toString();

  var re = new RegExp(/\n/gm);

  return str.replace(re," ");
}

Я применяю ее к значению в ячейке, и иногда она отлично работает, но большая часть time, если в конце строки есть разрыв строки, функция его пропустит.

Я использую эту функцию для обработки текста и построения запроса SQL, поэтому разрывы строк прерывают запрос.

Пример:

..code.. +  datosQ[k][4]+"','"+replaceEnter(replaceQuotes(datosQ[k][5]))+"','" + ...more code...

replaceQuotes заменяет все кавычки или одинарные кавычки для угловой кавычки, чтобы избежать проблем с запросом.

Что-то я делаю не так ?

Заранее спасибо.

1 Ответ

0 голосов
/ 25 мая 2020

Полагаю, вы где-то тестировали это выражение, чтобы убедиться, что оно действительно работает, потому что я этого не сделал.

Попробуйте:

var re = new RegExp('\\r?\\n|\\r','gm');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...