как заменить / r с помощью string.replace - PullRequest
1 голос
/ 02 мая 2019

Я отправляю данные json из текстовой области, а затем вставляю их в базу данных как блоб, потому что я работаю с XML.после того, как я прочитал текст из базы данных и отобразил его в браузере, он не сохраняет символы новой строки.все символы новой строки отображаются в виде пробелов.

, поэтому, в основном, если я вставлю это в базу данных:

Hello
World

После того, как я прочту сгусток из базы данных, он отобразит

Hello World

Я обнаружил, что если я заменю символы новой строки символом перевода строки, он сохраняет символ новой строки:

Hello
World

отображается как

Hello
World

, теперь я пытаюсь заменитьпереводы строк с использованием JavaScript.У меня есть следующий код:

str.replace(new RegExp('\n','g'), '
')

, но кажется, что он не понимает правильную часть кода, я имею в виду символ перевода строки.

Ответы [ 2 ]

0 голосов
/ 02 мая 2019

str.replace() возвращает новую строку, поэтому вам необходимо присвоить ей новое значение

Вы можете сделать что-то вроде этого

var p = 'The quick brown fox jumps over the lazy dog.';

// space between splash
var regex = / /gi; 
    
//Assign p the new value
p = p.replace(regex, '\n');

console.log(p);
0 голосов
/ 02 мая 2019

В соответствии с документом о методе replace () :

str.replace(/\n/g, '
')
...