如何用JavaScript正则表达式查找字符串中的长尾?
- 内容介绍
- 文章标签
- 相关推荐
本文共计869个文字,预计阅读时间需要4分钟。
首先提出一个问题:如何取得一个字符串在另一个字符串中出现的次数?
字符串匹配,首先想到的可能是正则表达式。正则表达式确实是一种强大的字符串匹配工具,但在此场景下,我们可以使用Python内置的字符串方法来实现。
以下是一个简单的示例:
pythondef count_occurrences(sub_str, str): return str.count(sub_str)
示例sub_str=abstr=ababababresult=count_occurrences(sub_str, str)print(result) # 输出:4
首先提出一个问题:
如何取得一个给定的字符串substr在另一个字符串str中出现的次数?
字符串匹配,第一想到的就是正则表达式,但我们最常使用的字面量来创建的正则表达式方式却无法传入变量,
这时应该使用另一种创建正则表达式的方式:构造函数,如下
var reg = new RegExp(substr, "g");
其中第一个参数表示要匹配的字符串模式,因此可以传入变量,不需要加/ /,第二个参数是可选的标志字符串。
可以传入变量了,再介绍个字符串基本包装类型的方法:match()
语法为str.match(regExp),参数为一个正则表达式,若传的不是正则则会隐式转换,返回值为一个包含匹配结果的数组,如果没有匹配项,则返回null。
另外,字符串的match方法与正则的exec()类似,返回匹配的详细信息;字符串的search方法与正则的test()类似,只是用来查看是否匹配。
本文共计869个文字,预计阅读时间需要4分钟。
首先提出一个问题:如何取得一个字符串在另一个字符串中出现的次数?
字符串匹配,首先想到的可能是正则表达式。正则表达式确实是一种强大的字符串匹配工具,但在此场景下,我们可以使用Python内置的字符串方法来实现。
以下是一个简单的示例:
pythondef count_occurrences(sub_str, str): return str.count(sub_str)
示例sub_str=abstr=ababababresult=count_occurrences(sub_str, str)print(result) # 输出:4
首先提出一个问题:
如何取得一个给定的字符串substr在另一个字符串str中出现的次数?
字符串匹配,第一想到的就是正则表达式,但我们最常使用的字面量来创建的正则表达式方式却无法传入变量,
这时应该使用另一种创建正则表达式的方式:构造函数,如下
var reg = new RegExp(substr, "g");
其中第一个参数表示要匹配的字符串模式,因此可以传入变量,不需要加/ /,第二个参数是可选的标志字符串。
可以传入变量了,再介绍个字符串基本包装类型的方法:match()
语法为str.match(regExp),参数为一个正则表达式,若传的不是正则则会隐式转换,返回值为一个包含匹配结果的数组,如果没有匹配项,则返回null。
另外,字符串的match方法与正则的exec()类似,返回匹配的详细信息;字符串的search方法与正则的test()类似,只是用来查看是否匹配。

