#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,'"');