Как оставить символы при использовании string.split

Как оставить символы при использовании метода string.split

Я использую метод string.split для добавления элементов в массив. Вот как выглядит моя строка:

let modalMessage = "Hello, my name is /# Ann #/. I'm working for /# IStaff #/, could you please call me back"

Я разбиваю по символу "/", редактирую, сохраняю строку с новым значением и отправляю обратно на сервер. Этот "/" не сохраняет. Но сервер считывает новые значения, когда существует этот шаблон "/# ****#/". Как решить эту проблему?

Вот код:

const App = ({ modalMessage }) => ( 
    <p> 
        {modalMessage .split("/") .map(text => (
            text.includes("#") ? <input value = {text} /> : text
        ))} 
    </p>
);

По крайней мере мне непонятно. Вы можете добавить желаемый результат?

Code Maniac 20.03.2019 18:02

В моем фрагменте работает нормально. Вы пытались поставить escape-символ перед # ?

Dupocas 20.03.2019 18:15

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

Mike 'Pomax' Kamermans 20.03.2019 18:39
Поведение ключевого слова "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) для оценки ваших знаний,...
0
3
34
1

Ответы 1

Если вы хотите сохранить косые черты /, вы можете использовать регулярное выражение, содержащее скобки ():

> let modalMessage = "Hello, my name is /# Ann #/. I'm working for /# IStaff #/, could you please call me back";
> let test = modalMessage.split(/(/)/);
> test
  (9) ["Hello, my name is ", "/", "# Ann #", "/", ". I'm working for ", "/", "# IStaff #", "/", ", could you please call me back"]

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

> let modalMessage = "Hello, my name is /# Ann #/. I'm working for /# IStaff #/, could you please call me back";
> let test2 = modalMessage.split('/');
> test2
  (5) ["Hello, my name is ", "# Ann #", ". I'm working for ", "# IStaff #", ", could you please call me back"]

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