2016-12-01 2 views
0

Здесь я хочу удалить '\' из моей строки jsong. Я пытался с .replace ('\', ''); но он дает ошибку. Вот моя строка.Как удалить '' из моей строки?

var myJsonString = JSON.stringify($scope.zoneArray).replace('\', ''); 

Выхода как: [\"sfaf\",\"lkkil\"]

+0

Какая ошибка? –

+0

Не могли бы вы также добавить образец строки? – bharadhwaj

+0

попробуйте этот 'var myJsonString = JSON.stringify ($ scope.zoneArray) .replace ('\\', '');' – Sankar

ответ

-2

использования попытки ниже формата:

var myJsonString = JSON.stringify($scope.zoneArray).replace('\\', '');

+1

, который удалит ровно один единственный \ –

+0

неправильный jaromanda -' 'la \ la \ la lall \\ '.replace (' \\ ',' ') -> «la la la lall» ' – Sam

+1

wrong @Sam - в этом строковом литерале есть только один' \\ '- в конце - попробуйте это в консоли: 'var x = 'la \ la \ la lall \\'; console.log ('before:', x, 'after:', x.replace ('\\', '')); ' –

1

Чтобы заменить все символы, вам необходимо установить глобальный флаг на регулярном выражении, который является первым параметром для замены. Вроде так:

var myJsonString = JSON.stringify($scope.zoneArray).replace(/\\/g, ''); 
+0

Говорят, мне любопытно, почему вы хотите удалить обратную косую черту. Это, скорее всего, сделает JSON недействительным. –

+1

удаление обратных косых черт, которых нет - это единственный действительный ответ, но вопрос неверен –

1

вам нужно разобрать json.

JSON.parse($scope.zoneArray) 
Смежные вопросы