js怎么知道给定子串是否存在

发布时间:2021-08-14 13:49:45 作者:chen
来源:亿速云 阅读:169

这篇文章主要讲解了“js怎么知道给定子串是否存在”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“js怎么知道给定子串是否存在”吧!

在javascript中有多种方法可以判断指定子串是否存在,例如通过获取子串在字符串的第一次或最后一次出现位置,然后判断该出现位置是否真是存在,即是否有正整数值;如果有则该指定子串是存在的。

如何才能获取到子串在字符串的第一次或最后一次出现位置?我们看看下面一个例子:

var str = "How do you do!";
//获取子串“do”在str字符串中第一次出现的位置
var index=str.indexOf("do");
console.log("'do'在str字符串中第一次出现的位置是:"+index);

输出结果:

js怎么知道给定子串是否存在

因为字符串位置起始于 0,而不是 1;所以我们使用str.indexOf("do")所获得的第一次出现位置为4。

在看看下面一个例子:

var str = "How do you do!";
//获取子串“do”在str字符串中最后一次出现的位置
var lastindex=str.lastIndexOf("do");
console.log("'do'在str字符串中最后一次出现的位置是:"+lastindex);

输出结果:

js怎么知道给定子串是否存在

可以看出,使用str.lastIndexOf("do")所获得的最后一次出现位置为11。

因为子串“do”是存在的(且存在多个),所以无论是第一次出现位置,还是最后一次出现位置都有正值。

我们看看不存在的情况:

var str = "How do you do!";
//获取子串“do”在str字符串中最后一次出现的位置
var index=str.indexOf("de");
var lastindex=str.lastIndexOf("de");
console.log("'de'在str字符串中第一次出现的位置是:"+index);
console.log("'de'在str字符串中最后一次出现的位置是:"+lastindex);

输出结果:

js怎么知道给定子串是否存在

可以看出,如果子串不存在,那么无论是第一次出现位置,还是最后一次出现位置都返回-1

根据这个,我们来实现给定一个子串,判断该子串是否存在的功能函数:

function a(str1,str2){
	var index=str1.indexOf(str2);
	var lastindex=str1.lastIndexOf(str2);
	if(index!=-1){
		console.log("第一次出现的位置是:"+index+" ,因此 子串 “"+str2+"” 是存在的");
	}else{
		console.log("第一次出现的位置是:"+index+" ,因此 子串 “"+str2+"” 是不存在的");
	}
	
	if(lastindex!=-1){
		console.log("最后一次出现的位置是:"+lastindex+" ,因此 子串 “"+str2+"” 是存在的");
	}else{
		console.log("最后一次出现的位置是:"+lastindex+" ,因此 子串 “"+str2+"” 是不存在的");
	}
}

设置需要检索的字符串和子串,调用a(str1,str2)函数来判断:

var str = "How do you do!";
a(str,"do");
a(str,"de");

输出结果:

js怎么知道给定子串是否存在

感谢各位的阅读,以上就是“js怎么知道给定子串是否存在”的内容了,经过本文的学习后,相信大家对js怎么知道给定子串是否存在这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!

推荐阅读:
  1. JS如何判断函数是否存在
  2. PHP如何判断文件是否存在、是否可读、目录是否存在

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

js

上一篇:如何使用mint-ui开发项目

下一篇:css怎么设置指定网格的大小和位置

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》