//(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