html - Javascript replacing string pattern using RegExp? -


i want remove occurances of string pattern of number enclosed square brackets, e.g. [1], [25], [46], [345] (i think 3 characters within brackets should fine). want replace them empty string, "", i.e. remove them.

i know can done regular expressions i'm quite new this. here's have doesn't anything:

var test = "this test sentence reference[12]"; removecrap(test); alert(test);  function removecrap(string) {  var pattern = new regexp("[...]");  string.replace(pattern, ""); 

}

could me out this? hope question clear. thanks.

  1. [] has special meaning in regular expressions, creates character class. if want match these characters literally, have escape them.

  2. replace [docs] replaces first occurrence of string/expression, unless set global flag/modifier.

  3. replace returns new string, not change string in-place.

having in mind, should it:

var test = "this test sentence reference[12]"; test = test.replace(/\[\d+\]/g, ''); alert(test); 

regular expression explained:

in javascript, /.../ regex literal. g global flag.

  • \[ matches [ literally
  • \d+ matches 1 or more digits
  • \] matches ] literally

to learn more regular expression, have @ mdn documentation , @ http://www.regular-expressions.info/.


Comments

Popular posts from this blog

c# - SharpSVN - How to get the previous revision? -

c++ - Is it possible to compile a VST on linux? -

url - Querystring manipulation of email Address in PHP -