У меня есть следующий код, который заменяет текст из Microsoft Word соответствующими символами.Ошибка замены JavaScript с помощью «вертикальной полосы»
message = message.replace(/[\u2018|\u2019|\u201A]/g, "\'"); // smart single quotes and apostrophe
message = message.replace(/[\u201C|\u201D|\u201E]/g, "\""); // smart double quotes
message = message.replace(/\u2026/g, "..."); // ellipsis
message = message.replace(/[\u2013|\u2014]/g, "-"); // dashes
message = message.replace(/\u02C6/g, "^"); // circumflex
message = message.replace(/\u2039/g, ""); // open angle bracket
message = message.replace(/[\u02DC|\u00A0]/g, " "); // spaces
Этот вопрос, он заменяет вертикальную черту например: |
с апострофом.
Я предполагаю, что это потому, что у меня есть |
в коде замены message.replace(/[\u201C|\u201D|\u201E]/g, "\"")
. Я предположил, что это похоже на OR
, но, очевидно, нет.
Любая идея, как я могу улучшить этот код, так что |
не заменен?