永发信息网

判断一个字符串中包含多少个子串

答案:2  悬赏:40  手机版
解决时间 2021-02-27 20:49
判断一个字符串中包含多少个子串
最佳答案
一、String.prototype.indexOf和String.prototype.lastIndexOf

这两个方法,可能是我们最容易想到的,如果包含子串,则返回大于等于0的索引,否则返回-1,没有达到我们的理想情况。

var str = "My blog name is Benjamin-专注前端开发和用户体验",
substr = "Benjamin";

function isContains(str, substr) {
return str.indexOf(substr) >= 0;
}

//true
console.log(isContains(str, substr));

二、String.prototype.search
我们想到了String.prototype.search方法,因search方法的参数是一个正则表达式,所以和indexOf的情况相同。

var str = "My blog name is Benjamin-专注前端开发和用户体验",
substr = "Benjamin";

function isContains(str, substr) {
return new RegExp(substr).test(str);
}

//true
console.log(isContains(str, substr));

这个方法比indexOf方法看起来好点,该方法直接返回true or false,同时方法名称test比indexOf更有语义性。

三、String.prototype.contains

var str = "My blog name is Benjamin-专注前端开发和用户体验",
substr = "Benjamin";

function isContains(str, substr) {
return str.contains(substr);
}

//true
console.log(isContains(str, substr));

此方法目前只有Firefox支持,还处于ECMAScript 6草案中。这个方法满足了上面提到的理想情况。详情请点击这里。如果你想使用contains方法,可以参考第三方库string.js,点击此处本站下载string.js。源码实现:

contains: function(ss) {
return this.s.indexOf(ss) >= 0;
},
全部回答
一个长度为n的字符串有[n*(n+1)]/2个子串。 字符串或串(string)是由数字、字母、下划线组成的一串字符。一般记作s=“a1a2···an”(n>=0)。它是编程语言中表示文本的数据类型。在程序设计中,字符串(string)为符号或数值的一个连续序列,如符号串(一串字符)或二进制数字串(一串二进制数字)。 通常以串的整体作为操作对象,如:在串中查找某个子串、求取一个子串、在串的某个位置上插入一个子串以及删除一个子串等。两个字符串相等的充要条件是:长度相等,并且各个对应位置上的字符都相等。设p、q是两个串,求q在p中首次出现的位置的运算叫做模式匹配。串的两种最基本的存储方式是顺序存储方式和链接存储方式。 串中任意个连续的字符组成的子序列称为该串的子串
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
扫了油漆的对联怎么样才能轻松的从没上清理下
看物体在视网膜上的成像示意图回答:(1)物
在Adobe ImageReady中做动画,最后要保存为GI
石膏井村地址有知道的么?有点事想过去
武汉市哪里有正规人才市场啊
在没有右转向的信号灯,路口可以转向吗
南昌市湾里区图书馆地址在哪,我要去那里办事
手机从哪里可以看广体的NBA直播?是不是权限
物品怎么分类
一本书上面写着《十一》打一成语
读“我国局部地区图”,完成小题。【小题1】图
周是什么偏旁
梅山供销宾馆地址在什么地方,想过去办事
求下列各数的平方根:81分之49;(2) 1.44
今天去工工厂试工一个早上,然后下午就说没货
推荐资讯
【橙黄色】高中化学中的橙黄色溶液是什么要全
真空压力传感器申请样片哪个牌子的能申请到真
怎样取QQ消超级会员我是用银行卡支付
求抹茶起司的步步尽妖娆txt全文
海尔玫瑰丽人xqg52-q1018的盖子打不开了怎么
铜钱草的叶边发黑是怎么回事
—IsTomin the next room?—Well,it’s hard
《草书势》的作者是?
通理养生堂NO.1我想知道这个在什么地方
在松林里一只杜鹃平均每天能吃掉14只松毛虫,
买亲戚的房子,怎么样避税?
华兰云雾茶经营部在什么地方啊,我要过去处理
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?