Замените все на большую строку, разделенную запятыми

#javascript #jquery #performance #replaceall

Вопрос:

Я использовал replaceAll метод Javascript для замены вхождений символьного кода amp;#34; на двойные кавычки в большой строке, разделенной запятыми. Я действительно беспокоюсь, не вызовет ли это каких-либо проблем или проблем с производительностью при работе с большим объемом данных.

Данные будут такими, как показано ниже:-

 "TEST,TEST,amp;#34;TESTamp;#34;,TEST,
TEST,TEST,TEST,TEST,
amp;#34;TESTamp;#34;,TEST,TEST,TEST,
.
.
.Many Rows
.
amp;#34;TESTamp;#34;,TEST,TEST,TEST"
 

Мой код JavaScript:-

 data = data.replaceAll('amp;#34;','"');
 

Пожалуйста, подскажите мне, есть ли лучший способ сделать это или это действительно хороший подход?

Комментарии:

1. Не беспокойтесь о производительности до того, как вы проведете какие-либо измерения.

2. Ваш подход кажется мне прекрасным. Есть ли у вас какие-либо другие требования?

3. Спасибо вам за ваши комментарии. Я провел тестирование до 50 тысяч строк и выглядит нормально. Тем не менее, я хочу убедиться, что это хорошо или есть какие-то лучшие подходы.

4. @TimBiegeleisen Спасибо… Я должен отобразить эти данные в виде таблицы на странице, уже выполнив эту часть.

5. «Рисование» таблицы «до 50 тысяч строк» займет ооочень много больше времени по сравнению с простым .replaceAll()

Ответ №1:

Функция replaceAll устарела и не поддерживается браузером IE.

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

 if(data  amp;amp; data.indexOf('amp;#34;') >= 0)
     data = data.replace(/amp;#34;/g,'"');