function replacer(str, p1, p2, offset, s){ return str + " - " + p1 + " , " + p2; } var newString = "XXzzzz".replace(/(X*)(z*)/, replacer); //newString to "XXzzzz - XX , zzzz" var re = /(\w+)\s(\w+)/; var str = "John Smith"; var newstr = str.replace(re, "$2, $1"); print(newstr); //This prints "Smith, John".
Possible name | Supplied value |
---|---|
str | The matched substring. (Corresponds to $& above.) |
p1, p2, ... | The nth parenthesized submatch string, provided the first argument to replace was a RegExp object. (Correspond to $1, $2, etc. above.) |
offset | The offset of the matched substring within the total string being examined. (For example, if the total string was "abcd" , and the matched substring was "bc" , then this argument will be 1 .) |
s | The total string being examined. |
引用自: replace - MDC
0 回應:
張貼留言