/ / regex замени javascript връща цялата стойност - javascript, regex

regex замени javascript връща цялата стойност - javascript, regex

Не знам защо, но моят регекс не работи ...

$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, "_");