欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

字符串中的indexOf和substring

程序员文章站 2023-12-22 23:09:52
...

1、indexOf是用于查找某个字符或字符串在整个字符串中的位置,空格也算占一个位置,返回值类型为number。

var str = 'www.baidu.com';

alert( str.indexOf('w') );            //0
var str = 'www.baidu.com';

alert( str.indexOf('w', 1) );            //1        从逗号后面数字所代表的位置往字符串后面找
var str = 'www.baidu.com';

alert( str.indexOf('X') );	          //-1        -1代表没有找到

var str = 'www.baidu.com';

alert( str.lastIndexOf('w') );            //2       从后往前找

2、substring是用于字符串提取

var str = '今天天气不错';

alert( str.substring(0,2) );              //今天       从第一个字符开始往后提取两个字符
var str = '今天天气不错';

alert( str.substring(2,0) );	          //今天       会进行自动检测,把小的数往前放
var str = '今天天气不错';

alert( str.substring(-3, 2) );	          //今天         -3当成0处理
var str = '今天天气不错';
		
 alert( str.substring(2, -3) );	          //今天         先调换位置再把-3当成0处理

最后练习了一个案例,点击收缩文字收缩,点击展开文字全部显示:

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
<style type="text/css">
	p{
		width: 500px;
		height: 200px;
		border: 1px solid black;
	}
</style>
</head>
<body>
<p><span>百度对投资企业的赋能,兼具长远性与灵活性,这点在齐家网上得到充分体现。齐家网发展初期,定位是建材家居导购平台,对流量倚重较多,百度在这方面给予充分支持。随着消费升级,齐家网转型为互联网家装平台。百度也通过信息流、熊掌号等新平台,为齐家网提供了更加丰富的展现形式与营销手段。公开数据显示,齐家网入驻熊掌号后,订单增量超过10倍。最近齐家网又与百度知道达成合作,升级AI时代家装知识服务能力。</span>......<a href="#">收缩</a></p>

<script type="text/javascript">
	var oSpan = document.getElementsByTagName('span')[0]; 
	var oA = document.getElementsByTagName('a')[0];	
	var str = oSpan.innerHTML;
	var onOff = true;

	oA.onclick=function(){
		if (onOff) {
			oSpan.innerHTML = oSpan.innerHTML.substring(0,40);
			oA.innerHTML = '展开';
		}else{
			oSpan.innerHTML = str; 
			oA.innerHTML = '收缩';
		}
		onOff = !onOff;
	}
</script>
</body>
</html>
这种效果网页上还是比较多的。




相关标签: indexOf substring

上一篇:

下一篇: