![]() | |
![]() |
| | Thread Tools | Display Modes |
#1
| |||
| |||
|
#2
| ||||||
| ||||||
|
|
I want to use the .replace() method with the regular expression /^ %VAR % =,($|&)/. The following DOESN'T replace the "^default.aspx=,($|&)" regular expression with "": --------------------------------- myStringVar = myStringVar.replace("^" + iName + "=,($|&)", ""); --------------------------------- The following DOES replace it though: --------------------------------- var match = myStringVar.match("^" + iName + "=,($|&)"); if(match != null && match.length > 0) myStringVar = myStringVar.replace(match[0], ""); --------------------------------- Am I using the replace method wrong? |
|
The following DOES work when using the replace method for me: --------------------------------- myStringVar = myStringVar.replace(/^default.aspx=,($|&)/, ""); --------------------------------- |
|
15.5.4.10 String.prototype.match (regexp) If `regexp' is not an object whose [[Class]] property is "RegExp", it is replaced with the result of the expression `new RegExp(regexp)'. [...] 15.5.4.11 String.prototype.replace (searchValue, replaceValue) [...] If `searchValue' is a regular expression (an object whose [[Class]] property is "RegExp"), do the following: If searchValue.global is false, then search `string' for the first match of the regular expression `searchValue'. If `searchValue.global' is true, then search string for all matches of the regular expression `searchValue'. [...] If searchValue is not a regular expression, let `searchString' be `ToString(searchValue)' and search `string' for the first occurrence of `searchString'. [...] |
|
But I need to use the "iName" variable instead of "default.aspx". Does replace not let me use strings as regular expressions like .match() and .search()? |
|
Anyone know how I would get .replace() to work the way I want it to? |
|
Reasion I'm curious is because the 2nd method above takes about 2 seconds to complete on my machine when I have a feeling the single ".replace()" would probably take 1/2 the time. |
![]() |
| Thread Tools | |
| Display Modes | |
| |