首先提出一个问题:
如何取得一个给定的字符串substr在另一个字符串str中出现的次数?
字符串匹配,第一想到的就是正则表达式,但我们最常使用的字面量来创建的正则表达式方式却无法传入变量,
这时应该使用另一种创建正则表达式的方式:构造函数,如下
var reg = new RegExp(substr, "g");
其中第一个参数表示要匹配的字符串模式,因此可以传入变量,不需要加/ /,第二个参数是可选的标志字符串。
可以传入变量了,再介绍个字符串基本包装类型的方法:match()
语法为str.match(regExp),参数为一个正则表达式,若传的不是正则则会隐式转换,返回值为一个包含匹
- 1
- 2
前往页