C # множественная замена работает медленно, любая более быстрая идея? - PullRequest
0 голосов
/ 17 ноября 2009
return mystring.replace(/&/g, "&").replace(/>/g, ">")  
      .replace(/</g, "&lt;").replace(/"/g, "&quot;");

Выше приведен мой код, и я предполагаю, что, поскольку он отслеживает строку 4 раза, он замедляется Есть ли другой способ (предпочтительный метод), чтобы заменить эти специальные символы только в одном цикле? Ну, я могу сделать это с помощью цикла for и проверять char по char, но это не то, что я хотел бы.

Спасибо.

1 Ответ

5 голосов
/ 17 ноября 2009

HtmlEncode и HtmlDecode должны работать. Я добавлю больше информации через минуту.


Вот ссылка на MSDN .

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


Забыл добавить - я не делал никаких тестов производительности. И все же - он должен работать быстрее.

...