Как удалить квадратные скобки из строки с помощью регулярных выражений?
Я пытаюсь преобразовать строку ['abc','xyz']
в формат abc,xyz
с помощью регулярных выражений в JavaScript. Мне нужно удалить как открывающую и закрывающую квадратные скобки, так и одинарные кавычки, заменив их на пустую строку ""
. Как я могу сделать это?
5 ответ(ов)
Вы можете использовать следующий регулярное выражение, чтобы найти и удалить квадратные скобки или одиночные кавычки:
/[\[\]']+/g
Вот пример, как это можно сделать в JavaScript:
console.log("['abc','xyz']".replace(/[\[\]']+/g,''));
В этом примере строка ['abc','xyz']
будет обработана, и все квадратные скобки и одиночные кавычки будут удалены, в результате чего получится строка abc,xyz
.
Вам нужно удалить квадратные скобки из строки с помощью метода replace
. Вот как это можно сделать:
const str = "Пример [строки] с [квадратными] скобками.";
const result = str.replace(/[[\]]/g, '');
console.log(result);
В этом коде регулярное выражение /[[\]]/g
используется для поиска символов [
и ]
. Флаг g
указывает на глобальный поиск, то есть все вхождения будут удалены. В результате, переменная result
будет содержать строку без квадратных скобок.
Когда вы хотите преобразовать строку, содержащую массив, в строку с элементами, разделёнными запятыми, вы можете использовать метод replace
для удаления символов квадратных скобок и одиночных кавычек:
var str = "['abc',['def','ghi'],'jkl']";
// Результат после замены: '[\'abc\',[\'def\',\'ghi\'],\'jkl\']'
var result = str.replace(/[\[\]']/g, '');
// 'abc,def,ghi,jkl'
Здесь используется регулярное выражение /[\[\]']/g
, которое находит все вхождения квадратных скобок ([
и ]
) и одиночных кавычек ('
). Метод replace
заменяет найденные символы на пустую строку, в результате чего мы получаем строку, где элементы массива разделены запятыми.
Если вам также нужно будет удалить пробелы или сделать другую обработку строки, вы можете добавить дополнительные вызовы методов.
Вы, вероятно, даже не нуждаетесь в подстановке строк для этого. Если ваша исходная строка — это JSON, попробуйте следующую конструкцию:
js> a="['abc','xyz']"
['abc','xyz']
js> eval(a).join(",")
abc,xyz
Не забудьте быть осторожным с использованием eval
, конечно.
Это должно сработать для вас.
str.replace(/[[\]]/g, "");
Данный код удалит все квадратные скобки из строки str
. Используется регулярное выражение, которое находит символы [
и ]
и заменяет их на пустую строку. Если у вас есть дополнительные вопросы по этому коду, не стесняйтесь задавать!
Как разделить строку с несколькими разделителями в JavaScript?
Экранирование строки для использования в регулярных выражениях JavaScript [duplicate]
Как удалить все переносы строк из строки
Удаление всего, кроме чисел, из строки
JavaScript Regexp - Найти символы после определённой фразы