['abc','xyz']
- эта строка, которую я хочу включить в abc,xyz
, с использованием регулярного выражения в javascript. Я хочу заменить открытую закрытую квадратную скобку & одинарной кавычкой с пустой строкой, то есть ""
.Как удалить квадратные скобки в строке с помощью регулярных выражений?
ответ
Используйте это регулярное выражение совпадало квадратные скобки или одиночные кавычки:
/[\[\]']+/g
Замените пустую строку.
"['abc','xyz']".replace(/[\[\]']+/g,'')
Спасибо, что работает – Mugdha
ум объясняет регулярные выражения на работе здесь? – Zypps987
@ Zypps987 '[...]' в regexp используется для определения набора символов для соответствия, они являются частью словаря regexp. Следовательно, если вы хотите совместить символы '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' «+» Означает, что вы не хотите, чтобы этот набор был установлен только один раз, но для всей строки. Это приводит к '/ [\ [\] '] +', если вы хотите поймать все символы '', '' '' или '' '. – Carrm
str.replace(/[[\]]/g,'')
Вы, наверное, не нужно даже строки замены для этого. Если исходная строка JSON, попробуйте:
js> a="['abc','xyz']"
['abc','xyz']
js> eval(a).join(",")
abc,xyz
Будьте осторожны с eval
, конечно.
Это не JSON, потому что JSON использует двойные кавычки для строк, а не одинарные кавычки. См .: http://www.json.org/ –
О, правда. Но он все еще работает. :) –
здесь вы идете
var str = "['abc',['def','ghi'],'jkl']";
//'[\'abc\',[\'def\',\'ghi\'],\'jkl\']'
str.replace(/[\[\]']/g,'');
//'abc,def,ghi,jkl'
Где эта строка берется? Это JSON или что-то подобное? – Gumbo
Могут ли квадратные скобки быть вложенными? '['abc', ['def', 'ghi'], 'jkl']' Если да, каков должен быть результат? –
Является ли это литералом JavaScript? Что вы делаете с '['ab \' c ',' xy \\ z ']'? – bobince