方法 | 作用 |
---|---|
match | 匹配正则表达式,返回匹配数组 |
replace | 替换 |
split | 分割 |
search | 查找,返回首次发现的位置 |
12345 | var
"life is very much like a mirror." ; var print(result); //返回[“is”, “a”] |
1234567 | var
"<span>Welcome, John</span>" ; var
"div" ); print(str); print(result); |
得到结果:
<span>Welcome, John</span>
<div>Welcome, John</div>
也就是说,replace 方法不会影响原始字符串,而将新的串作为返回值。如果我们在替换过程中,需要对匹配的组进行引用(正如之前的\1,\2 方式那样),需要怎么做呢?还是上边这个例子,我们要在替换的过程中,将 Welcome 和 John 两个单词调换顺序,编程 John,Welcome:
123 | var
"$2, $1" ); print(result); |
<span>John, Welcome</span>
因此,我们可以通过$n 来对第 n 个分组进行引用。
123456789 | var
"john : tomorrow :remove:file" ; var print(str); print(result); |
得到结果:
john : tomorrow
:remove:file
john,tomorrow,remove,file
注意此处 split 方法的返回值 result 是一个数组。其中包含了 4 个元素。
12345 | var
"Tomorrow is another day" ; var print(index); //12 |
search 方法会返回查找到的文本在模式中的位置,如果查找不到,返回-1。