例子1:
replace(/ \ - / g, "\ /")
你这句话一共有3个"/"第一个个第二个之间就是正则表达式,第二个和第三个之间是需要用来替换的对象。
"\-"意思就是匹配"-"为什么要加个\因为-是个元字符,需要转义才是真真的-字符。
g = global(全局)
“\/”的意思和上边的一样。
所以整句的意思就是用/替换-。
在Porl语言里你这句就等于:
s/\-/\//
s = substitution(替换)
扩展:
1。/pattern/是正则表达式的界定符,里面的内容(pattern)是要匹配的内容,就是本例中的/\//;
2。\是转义的意思,\/代表的是/字符。
3。JavaScript中应该是字符串的replace() 方法如果直接用str.replace(/\//g, '')只会替换第一个匹配的字符. 而str.replace(/\//g, '')则可以替换掉全部匹配的字符(g为全局标志)。
例子2:
.replace(/\//g, '')的作用是把所有的 / 替换为空,下面是说明:
.replace(参数1,参数2)的作用是把 参数1 替换为 参数2,这里参数1为/\//g,参数2为空。意思就是把符合这个表达式的字符串替换为空。
下面说下这表达式:/\//g
格式为:/ pattern /[switch]
pattern就是要替换的字符串
[switch]有三个常用值:
g:代表全局匹配
i:代表忽略大小写
gi:代表全局匹配+忽略大小写
[switch]为空的话只匹配第一个符合表达式的值
所以 /\//g 就是指 所有的 \/,而 \/ 就比较好理解了,就是 / 前面加个转义符号