Не знам защо, но моят регекс не работи ...
$a = "_test[value][0]";
$b = $a.replace("/val/g","_");
Също така се опитвам да направя нещо малко сложно нещо като:
$b = $a.replace("/[(.*)]/g","_");
Някаква идея?
Отговори:
1 за отговор № 1Премахване на котировки от регенерацията:
$b = $a.replace(/val/g, "_");
1 за отговор № 2
Редовните изрази не се нуждаят от котировки $b = $a.replace(/val/g,"_");
Единственият път, когато използвате котировки, е да замените текста с jQuery.replace();
например: $b = $a.replace("replace this","with this");
(предполагайки, че вашият код е jQuery, базиран на използването на $)
0 за отговор № 3
Има два начина за създаване на Обект Regexp които се опитвате да използвате:
От низ:
var regexp = new Regexp("val", "g");
Използване на буквален Regexp:
var regexp = /val/g;
Забележете, че буквално Regexp няма котировки, така че, когато използвате "/val/g"
тъй като заместникът ви всъщност не използва регулярни изрази, ще се опитвате да замените буквалния низ.
Така че просто трябва да пуснете цитатите:
$b = $a.replace(/val/g, "_");