Заменить несколько символов в одной строке Javascript - PullRequest
0 голосов
/ 21 декабря 2018

У меня есть строка, которая выглядит следующим образом

var dragdropMatchResponseData = '2838[,]02841[:]2839[,]02838[:]2840[,]02840[:]2841[,]02839';

Я хочу заменить следующее

1: '[,]' на ':'

2: '[.]' Into ','

Я пробовал следующие

console.log(dragdropMatchResponseData.replace({ '[,]': ':', '[:]': ',' }));

и

console.log(dragdropMatchResponseData.replace('[,]', ':').replace( '[:]', ','));

, но ничего не помогло мне

Я хочу, чтобы мой конечный результат выглядел как

'2838:02841,2839:02838,2840:02840,2841:02839';

Я не хочу добавлять замену несколько раз, я хочу сделать это за один раз,

какя могу достичь этого?

Ответы [ 2 ]

0 голосов
/ 21 декабря 2018

Эй. Этого легко достичь, используя replace функцию JS

var data = '2838[,]02841[:]2839[,]02838[:]2840[,]02840[:]2841[,]02839'; console.log(data.replace(/\[:]/g, ',').replace(/\[,]/g, ':'))

0 голосов
/ 21 декабря 2018

Попробуйте регулярное выражение

dragdropMatchResponseData.replace(/\[,\]/g, ':').replace(/\[:\]/g, ',')

Флаг / g заменяет все вхождения в строке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...