string:字符串类型
字符串是以单引号或双引号括起来的任意文本
引号是一种表现方式,不是字符串中的一部分
字符串转义:\
var str_1="他说:'我晚上要复习'";//双引号可以套单引号
var str_2='他说:"我晚上要复习"';//单引可以套双引
var str_3='他说:"我晚上要\'KFC\'!"';//嵌套多层需要使用转义符
字符串拼接
var str_4="小明";
var age=18;
var jiguan="广州";
//输出"他叫小明,今年18岁,来自广东广州"
var info = "他叫"+str_4+",今年"+age+"岁,来自广东"+jiguan;
//ES5字符串用+号做拼接,不能用双引号包裹变量名
var infos=`他叫${str},今年${age}岁,来自广东{jiguan}`;
// ES6字符串是用``拼接,变量使用${}括起来
操作字符串
//lenght--返回字符串的长度
var str="askjdkajsdlkajd";
console.log(str);
for(var i=0;i<str.length;i++){
console.log(str[i]);
//取字符串的每一项,i是字符串每个字符的下标,下标从0开始
console.log(str.charAt(i));
//charAt()--返回指定下标所代表的字符串
}
//读取字符串中的某个字符的两个方法
//变量名[下标]
//变量名.charAt(下标)
//toUpperCase()--把字符串全部变为大写
var str1=str.toUpperCase();
//toLowerCase()--把字符串全部变为小写
var str2=str.toLowerCase();
//indexOf()和lastIndexOf()
indexOf()--从前往后查找
lastIndexOf()--从后往前查找
indexOf()从前往后查找,返回第一个符合参数的指定字符的下标
indexOf(1,2),第一个参数是指定的字符,第二个是搜索的起始位置,
返回第一个符合参数的指定字符的下标,
如果匹配不到 返回-1
lastIndexOf()从后往前查找,返回第一个符合参数的指定字符的下标
lastIndexOf(1,2),第一个参数是指定的字符,第二个是搜索的起始位置,
返回第一个符合参数的指定字符的下标,
如果匹配不到 返回-1
返回字符串子串:slice(),substring(),substr().从某个字符串中获取一段字符串
slice()和substring():
共同点:都接受两个参数,第一个参数是子串的起始位置,第二个参数的子串的结束位置,
不包括结束位置的那个字符串,如果只是一个参数,就是从起始位置取到最后,不改变原来的字符串
console.log(str.slice(3));//包括起始位置
console.log(str.slice(3,9))//包括起始,不包括结束位置
slice()和substring的区别:
在对于负数的处理,
slice()对于负数的处理是从字符串的末尾往前计数
substring()对于负数是直接忽略,作为0来处理,并将两个参数中比较小的
参数作为起始位置,较大的作为结束位置
console.log(str.slice(3,-5))//从第三个劫到倒是第5个
console.log(str.substring(3,-5))//从0到三
console.log(str.substr(5,3))//从五开始 劫3个