Javascript - заменить разделитель каналов массивом, содержащим запятые

Я часами просматривал переполнение стека и Интернет в целом, но на сайте еще не было решения ...

Я объясню, что я пытаюсь сделать - я создаю список, а затем использую команду php взорваться через запятую, чтобы я мог пройти через него и вставить каждую запись в базу данных.

Однако я создаю массив javascript, и значения, из которых я создаю массив, содержат запятые, разделяя имя и фамилию (Формат Пример: Имя, Фамилия).

Я новичок и все еще учусь, поэтому мы будем благодарны за любую помощь, указавшую в правильном направлении. Мне интересно, нужно ли мне делать математику, чтобы подсчитать запятые на стороне php, чтобы разделить их на основе количества запятых, или это возможно в javascript с использованием регулярного выражения ..

Все, на что я смотрел, похоже, что мне, возможно, придется выучить какое-то регулярное выражение, чтобы решить эту проблему ... Возможно, есть встроенная команда jQuery для изменения разделителя, которую я не смог найти?

var labels = $('.list-left ul li.active').map(function(){
                    return $(this).text().split(',').join('|');
                }).get();

Можете ли вы использовать другой разделитель для разделения записей? Это означало бы, что вам не нужно беспокоиться о запятых, которые существуют в данных.

Mr Glass 29.06.2018 01:54

Любопытно, почему вы не отправляете JSON и не используете json_decode ...

Jared Smith 29.06.2018 02:00

Джаред Смит: Отличная идея! Как я уже сказал, я все еще учусь, поэтому иногда мне просто нужно немного подтолкнуть в правильном направлении. Я смогу решить эту проблему с помощью JSON. Спасибо что нашли время ответить! Наилучшие пожелания.

TecHalo 29.06.2018 14:45
Поведение ключевого слова "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) для оценки ваших знаний,...
1
3
194
1

Ответы 1

Может быть так:

var test='test1,test2,test3,test4';
var test_new=test.replace(new RegExp(',','g'), '|');
console.info(test_new);

Я могу заменить запятые в строке, как в вашем примере, но проблема заключалась в том, что у меня была запятая в значении, поэтому оно выглядело так: имя, (запятая в значении) фамилия, (разделитель запятых) имя, фамилия, имя, lastname ... Однако кто-то написал об использовании декодирования JSON, что, на мой взгляд, является отличной идеей, которая быстро решит эту проблему. Я очень ценю ваш ответ и попытку помочь! Наилучшие пожелания.

TecHalo 29.06.2018 14:42

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