0

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

10

Я пытаюсь преобразовать строку ['abc','xyz'] в формат abc,xyz с помощью регулярных выражений в JavaScript. Мне нужно удалить как открывающую и закрывающую квадратные скобки, так и одинарные кавычки, заменив их на пустую строку "". Как я могу сделать это?

5 ответ(ов)

1

Вы можете использовать следующий регулярное выражение, чтобы найти и удалить квадратные скобки или одиночные кавычки:

/[\[\]']+/g

Вот пример, как это можно сделать в JavaScript:

console.log("['abc','xyz']".replace(/[\[\]']+/g,''));

В этом примере строка ['abc','xyz'] будет обработана, и все квадратные скобки и одиночные кавычки будут удалены, в результате чего получится строка abc,xyz.

0

Вам нужно удалить квадратные скобки из строки с помощью метода replace. Вот как это можно сделать:

const str = "Пример [строки] с [квадратными] скобками.";
const result = str.replace(/[[\]]/g, '');
console.log(result);

В этом коде регулярное выражение /[[\]]/g используется для поиска символов [ и ]. Флаг g указывает на глобальный поиск, то есть все вхождения будут удалены. В результате, переменная result будет содержать строку без квадратных скобок.

0

Когда вы хотите преобразовать строку, содержащую массив, в строку с элементами, разделёнными запятыми, вы можете использовать метод replace для удаления символов квадратных скобок и одиночных кавычек:

var str = "['abc',['def','ghi'],'jkl']";
// Результат после замены: '[\'abc\',[\'def\',\'ghi\'],\'jkl\']'
var result = str.replace(/[\[\]']/g, '');
// 'abc,def,ghi,jkl'

Здесь используется регулярное выражение /[\[\]']/g, которое находит все вхождения квадратных скобок ([ и ]) и одиночных кавычек ('). Метод replace заменяет найденные символы на пустую строку, в результате чего мы получаем строку, где элементы массива разделены запятыми.

Если вам также нужно будет удалить пробелы или сделать другую обработку строки, вы можете добавить дополнительные вызовы методов.

0

Вы, вероятно, даже не нуждаетесь в подстановке строк для этого. Если ваша исходная строка — это JSON, попробуйте следующую конструкцию:

js> a="['abc','xyz']"
['abc','xyz']
js> eval(a).join(",")
abc,xyz

Не забудьте быть осторожным с использованием eval, конечно.

0

Это должно сработать для вас.

str.replace(/[[\]]/g, "");

Данный код удалит все квадратные скобки из строки str. Используется регулярное выражение, которое находит символы [ и ] и заменяет их на пустую строку. Если у вас есть дополнительные вопросы по этому коду, не стесняйтесь задавать!

Чтобы ответить на вопрос, пожалуйста, войдите или зарегистрируйтесь