Привет, у меня есть значение json для JavaScript как
{ 's-env': \n { 'b1:trackingip': \n. { ........
Хочу заменить все \n и пустые места
я использую
regex str.replace(/\/g, "")
Он работает нормально, но заменяет только часть \. n все еще там.
Пожалуйста, дайте мне знать, как исправить края, заменить, чтобы удалить все \n и пустое пространство.
\n и пустые места о каких пустых местах вы говорите кроме \n?
Я пытаюсь избавиться от всех лишних символов, чтобы получить определенные значения, используя строку json, созданную из ответа xml. В нем много ненужных символов, а анализ json продолжает давать неопределенную ошибку.
Для принятия решения требуется образец входных данных и ожидаемых выходных данных.
Если у вас есть «строка json, которая была создана из ответа xml», но «синтаксический анализ json продолжает давать неопределенную ошибку» (а «неопределенная ошибка» на самом деле является ошибкой синтаксического анализа, а не чем-то еще), то вам нужно исправить код, который создает строку JSON, а не пытается исправить JSON постфактум. Я подозреваю, что ваша настоящая проблема на самом деле где-то в другом месте, но вы не предоставили нам достаточно информации (например, какое сообщение об ошибке вы получаете на самом деле), чтобы помочь решить.
@Jordan, вы были правы, тоже была ошибка синтаксического анализа. Было трудно увидеть, потому что xml настолько велик и так много ненужных символов, после того как он был очищен, я тоже увидел проблему с синтаксическим анализом и исправил ее. Спасибо



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


попробуйте сопоставить всю фразу '\ n' и любое пустое место, например:
str.replace(/(\\n| |\t|\r|\n)/g, '');
обратите внимание, что в дополнение к строке '\ n' это также захватывает пробелы, табуляции, возврат каретки и перевод строки
ключ использует выражение соответствия '()' и предоставляет альтернативы, разделенные знаком '|'.
Почему не только \\n|\s+? Ваша замена может непреднамеренно заменить пробелы внутри значений.
\ s + все равно заменит внутренние значения ... честно говоря, я не использовал его только потому, что не мог вспомнить, поддерживает ли его регулярное выражение js.
Попробуйте заменить все
\\nнаstr.replace(/\\n/g, ""). Непонятно, чего вы пытаетесь достичь. Кроме того, что такое пустое место?