Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   удалить предпоследний символ строки (https://javascript.ru/forum/misc/76187-udalit-predposlednijj-simvol-stroki.html)

Роман Андреевич 12.12.2018 10:52

удалить предпоследний символ строки
 
Коллеги, доброго времени суток. Подскажите как удалить предпоследний символ строки!!!

Есть строка:

let str = {"parts":[{name: 'John'}],"total":1,}


Вот эта последняя запятая не дает нам возможности нормально сделать JSON.parse(str). Как ее удалить из строки?????

please help!!!

Nexus 12.12.2018 11:02

var str=`let str = {"parts":[{name: 'John'}],"total":1,}`;
alert(str.replace(/.(.)$/i,'$1'));

Роман Андреевич 12.12.2018 11:03

Nexus, спасибо)))))

Роман Андреевич 12.12.2018 11:08

Nexus, можете еще помочь, в регулярки только вникать начинаю.

Приходит та же строка, только запятая либо есть либо нет. Как проверить на наличие это запятой и если она есть то удалить ее????

Nexus 12.12.2018 11:12

var str=`let str = {"parts":[{name: 'John'}],"total":1,}`;
alert(str.replace(/,?(.)$/,'$1'));

var str=`let str = {"parts":[{name: 'John'}],"total":1}`;
alert(str.replace(/,?(.)$/,'$1'));

Nexus 12.12.2018 11:13

Данные в json лучше кодировать не своими велосипедами, а проверенными библиотеками.

Роман Андреевич 12.12.2018 11:13

Nexus, огонь)))) спасибо

Роман Андреевич 12.12.2018 11:18

Nexus, и еще, а если перед запятой не 1 а другое число, пусть 2 или 3????

прошу прощения, просто по ходу дела пишу коменты.

Nexus 12.12.2018 11:21

Роман Андреевич,
Цитата:

Сообщение от Роман Андреевич
и еще, а если перед запятой не 1 а другое число, пусть 2 или 3????

Проверьте.

Подсказка: в консоли можно код воспроизводить.

Роман Андреевич 12.12.2018 11:23

Nexus, проверяю, в том и дело, удаляет либо "," либо цифру


Часовой пояс GMT +3, время: 18:37.