Для разделения строки через пробелы, игнорируя пробелы внутри кавычек, можно воспользоваться регулярным выражением в JavaScript. Вот как можно это сделать:
function splitStringIgnoringQuotes(inputString) { return inputString.match(/"[^"]*"|S+/g); } let input = 'Пример строки "с пробелами внутри" и "в кавычках"'; let result = splitStringIgnoringQuotes(input); console.log(result);
Функция splitStringIgnoringQuotes
использует метод match
для работы с регулярным выражением /"[^"]*"|S+/g
. Это регулярное выражение разделяет строку на два типа токенов: либо символы в двойных кавычках, либо последовательности символов, не являющихся пробелами.
При передаче строки "Пример строки "с пробелами внутри" и "в кавычках"" в функцию splitStringIgnoringQuotes
, она вернет массив токенов, разделенных с учетом правил игнорирования пробелов внутри кавычек.
Таким образом, вы можете использовать этот код для разделения строки на подстроки, игнорируя пробелы в кавычках.