js字符串的操作方法

//(1)charAt()
	 //根据字符的下标返回相应小标上的字符
			var  str="愤怒的小鸟";
		
		console.log(str.charAt(2));  //结果为:的

	//(2)	charcodeat()	
			//根据字符的下标返回相应下标上的字符对应的编码
		console.log(str.charCodeAt(3));	//23567

	//(3)String.fromCharCode()
		//根据相应的编码,返回编码对应的字符
			
		console.log(String.fromCharCode(23567)); //结果为:小
		
		//打印出编码在10000~15000之间的所有字符
		// for(var i=10000;i<=15000;i++){
		// 	document.write(String.fromCharCode(i));
		// }
			
	//(4)indexof 
			//查找字符串,找到了就返回相应字符的下标,找不到就返回-1
			
		var  str="愤怒的小鸟小";
			
			console.log(str.indexOf("鸟"))    //4
			console.log(str.indexOf("大红")); //-1
			console.log(str.indexOf("小"));   //3

	/* (5)substring(start,end);
			 截取字符串,第一个参数表示截取的开始位置,第二个参数表示截取的结束位置
			 包括开始位置,不包括结束位置
			 可以自动调节大小 
			  如果不给它参数默认从开始位置一直截取到结束位置,
			  如果结束位置不给它传参数,就表示从开始位置一直截取到结束位置
			 */
		var  str="愤怒的小鸟小";	
		 
		 console.log(str.substring());     //结果:愤怒的小鸟小
		 console.log(str.substring(1,3)); //怒的
		 console.log(str.substring(3,1)); //怒的
		 
	/* (6)slice 
		 和substring的作用是一样的,当是它不能自动调节大小,
		 但可以识别负数,最后一个字符默认的是-1; */
		 
		 var  str="愤怒的小鸟小";	
		 console.log(str.slice(2,4)); //的小
		 console.log(str.slice(4,2));  //不会调节大小
		 console.log( str.slice(2,-1)); //的小鸟
		 
 //(7)toupcase
		 var  str2="abcdhello";
		 var   str3="ABCDOK";
		console.log(str2.toUpperCase()); //把小写转化为大写 结果为:ABCDHELLO
		console.log(str3.toLowerCase()); //把大写转化为小写  结果为:abcdok 

/* (8)trim 方法
		作用:是去掉字符串左右的空格, */
		   var str="  海上漂 流记  ";

		   console.log(str.length); //9
		   console.log(str.trim().length);//5
		   txt.onkeyup=function(){
			  console.log(txt.value.trim().length);   
		   }

		/* (9)模板字符串
		    在js中字符串的表示方法有两种,一种是单引号,一种是双引号. 
			在使用单引号和双引号表示的字符串中,任何变量都不会被解析,会按原样输出
			在es6之前,字符串是不能解析变量的
			在es6中提供了模板字符串的用法,可以在字符串中解析变量,使用反应号``表示
			固定用法:${变量名}; */
			
		var  str="大黄";
		var dog="我的名字是str";
		console.log(dog);  //结果是:我的名字是str
		var  dog=`我的名字是${str}`;
		console.log(dog); //结果是:我的名字是大黄
		
		var dog={
			   name:"阿黄",
			   kind:"金毛",
			   age:3,
			   sex:'男生'
		}
		
	var  detail=`我来给大家做一个自我介绍.我的名字是:${dog.name}我是一只${dog.kind}狗,我今年 
                  ${dog.age}了,我是一个${dog.sex}`

		console.log(detail);
			//结果:我来给大家做一个自我介绍.我的名字是:阿黄我是一只金毛狗,我今年3了,我是一个男生
			
			
		
	/* (10)repeat 
		作用:按照指定此时重复指定的内容,
		
		格式:字符串.repeat(n); */
		
	var  str="重要的事情说三遍!"	
		
	console.log(str.repeat(3));// 结果:重要的事情说三遍!重要的事情说三遍!重要的事情说三遍!
		
	
	/* (11)includes,startswith,endswith	:查询操作,

	   includes :判断字符串中是否包含某个字符串
	  startswith:判断字符串是否以某一个字符串开头,
	  endswith:判断字符串是否以某一个字符串结尾,
	  他们返回的都是布尔值	
	  这三个方法都有两个参数:
	  第一个参数:表示要查找的子字符串,
	  第二个参数:指定的位置,当是endswith此时表示的是截取前面n个字符 */
	  
	  
	  var str="海上漂流记"; 
	  console.log(str.includes('上'));   //true
	  console.log(str.includes('漂上'));  //false
	  console.log(str.includes("海上"));  //true;
	  console.log(str.includes("海上",3)); //false

	 var s2="ECMAECscript2016";

	  console.log(s2.startsWith('ECMA')); //true
	  console.log(s2.startsWith('c'));
	   console.log(s2.startsWith('EC'));
	   
	 console.log(s2.endsWith('6')); //true
	 console.log(s2.endsWith('2016'));
	//.jpg,png,pdf
		
	/* (12) padstart,padend 
	  01  02  09 10
	 12:00  12:01,
	 $12.00 */
	 //补位
	/* 格式:
	 字符串.padStart(n,字符);
	 字符串.padEnd(n,字符) */
	 
	 
	console.log('1'.padStart(2,'0')); //01
	console.log("11".padStart(2,'0'));//11
	console.log('$20.'.padEnd(6,'0')); //$20.00
	console.log('c'.padEnd(5,'x'));//cxxxx

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值