Замена \ n и пустых пробелов в reg ex

Привет, у меня есть значение json для JavaScript как

{ 's-env': \n   { 'b1:trackingip': \n.  { ........

Хочу заменить все \n и пустые места я использую

regex str.replace(/\/g, "")

Он работает нормально, но заменяет только часть \. n все еще там. Пожалуйста, дайте мне знать, как исправить края, заменить, чтобы удалить все \n и пустое пространство.

Попробуйте заменить все \\n на str.replace(/\\n/g, ""). Непонятно, чего вы пытаетесь достичь. Кроме того, что такое пустое место?

ctwheels 09.04.2018 21:05
\n и пустые места о каких пустых местах вы говорите кроме \n?
revo 09.04.2018 21:06

Я пытаюсь избавиться от всех лишних символов, чтобы получить определенные значения, используя строку json, созданную из ответа xml. В нем много ненужных символов, а анализ json продолжает давать неопределенную ошибку.

J. Davidson 09.04.2018 21:08

Для принятия решения требуется образец входных данных и ожидаемых выходных данных.

revo 09.04.2018 21:11

Если у вас есть «строка json, которая была создана из ответа xml», но «синтаксический анализ json продолжает давать неопределенную ошибку» (а «неопределенная ошибка» на самом деле является ошибкой синтаксического анализа, а не чем-то еще), то вам нужно исправить код, который создает строку JSON, а не пытается исправить JSON постфактум. Я подозреваю, что ваша настоящая проблема на самом деле где-то в другом месте, но вы не предоставили нам достаточно информации (например, какое сообщение об ошибке вы получаете на самом деле), чтобы помочь решить.

Jordan Running 09.04.2018 21:22

@Jordan, вы были правы, тоже была ошибка синтаксического анализа. Было трудно увидеть, потому что xml настолько велик и так много ненужных символов, после того как он был очищен, я тоже увидел проблему с синтаксическим анализом и исправил ее. Спасибо

J. Davidson 09.04.2018 21:52
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
2
6
48
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

попробуйте сопоставить всю фразу '\ n' и любое пустое место, например:

str.replace(/(\\n| |\t|\r|\n)/g, '');

обратите внимание, что в дополнение к строке '\ n' это также захватывает пробелы, табуляции, возврат каретки и перевод строки

ключ использует выражение соответствия '()' и предоставляет альтернативы, разделенные знаком '|'.

Почему не только \\n|\s+? Ваша замена может непреднамеренно заменить пробелы внутри значений.

ctwheels 09.04.2018 21:21

\ s + все равно заменит внутренние значения ... честно говоря, я не использовал его только потому, что не мог вспомнить, поддерживает ли его регулярное выражение js.

derelict 09.04.2018 21:24

Другие вопросы по теме