定义:
字符串就是零个或多个排在一起的字符,放在单引号或双引号之中。
转义:
双引号中可以使用单引号,单引号中可以使用双引号.
非要在双引号中使用双引号,需要转义.转义符号\
var str0="str'i'ng"
console.log(str0) //控制台返回的值为str'i'ng
var str1='str"i"ng'
console.log(str1) //控制台返回的值为str"i"ng
var str2="str\"i\"ng"
console.log(str2) //控制台返回的值为str"i"ng
字符串属性:
以hello world为例,举例说明,控制台显示.
length 属性返回字符串的长度,空格也是一个字符串,一个空格字符串长度为1
var str3="hello world" //length 长度
console.log(str3.length); //长度为11
var str4=" " //空格也是一个字符串,一个空格字符串长度为1
console.log(str4.length); //控制台返回值为2
toLowerCase()
把字符串转化为小写
var str5="HELLO" //把字符串转化为小写
console.log(str5.toLowerCase()); //控制台返回值为hello
把字符串转化为大写
var str6="hello" //把字符串转化为大写
console.log(str6.toUpperCase()); //控制台返回值为HELLO
charAt()
返回指定位置的字符(就是第几个字符)
console.log(str3.charAt(4)); //控制台返回值为o
indexOf()
查找指定字符是否在字符串中,若存在,返回字符所在索引号,若不存在,返回-1
重复出现的字符只返回第一个符合字符所在索引号
console.log(str3.indexOf("r")) //控制台返回的值为8
console.log(str3.indexOf("l")) //控制台返回的值为2
console.log(str3.indexOf("a")) //控制台返回的值为-1
lastIndexOf()
查找指定字符是否在字符串中,若存在,返回字符最后一次出现所在索引
号,若不存在,返回-1
重复出现的字符只返回最后一个符合字符所在索引号
console.log(str3.lastIndexOf("r")) //控制台返回的值为8
console.log(str3.lastIndexOf("l")) //控制台返回的值为9
console.log(str3.lastIndexOf("b")) //控制台返回的值为-1
substring()
返回传入数值之间的字符串,如果只传一个参数,则返回传入参数开始到结束的所有字符串
两个值可以不按顺序写,会自动转化为从小到大
返回指定数值之间的字符串(包括前面)
console.log(str3.substring(1)) //控制台返回的值为ello world
一个值返回从传入值开始到最后的字符(也是包括1)
console.log(str3.substring(2,7)) //控制台返回的值为llow
两个值返回从第一个值开始,到第二个值之前的字符.(包括2,不包括7)
substr()
截取指定长度的字符串如果只传一个参数,则返回传入参数开始到结束的所
有字符串
substr跟substring区别是substr可以传负数,substring第二个值是下标,而
substr第二个值 是截取长度
一个值返回从传入值开始到最后的字符
console.log(str3.substr(3) //控制台返回的值为lo world (包括第三个)
console.log(str3.substr(3,4) //控制台返回的值为lo w
第一个值代表从第几个开始(包括所第一个值所指代的字符) 第二个值代表
截取的长度
console.log(str3.substr(-5,4)) //控制台返回的值为worl
负数从倒数第几位开始截取 从-1开始数 第二个值代表截取的长度
slice()
返回传入数值之间的字符串,如果只传一个参数,则返回传入参数开始到结束的所有字符串
负数从倒数第几位开始截取到第二个数值的下标结束
console.log(str3.slice(2,7)) //控制台返回的值为llo w
console.log(str3.slice(1)) //控制台返回的值为ello world
console.log(str3.slice(-5,8)) //控制台返回的值为wo
split()
分割字符串转化为数组
console.log(str3.split(''))
//控制台返回的值为["h", "e", "l", "l", "o", " ", "w", "o", "r", "l", "d"]
console.log(str3.split(' '))
//控制台返回的值为["hello", "world"]
console.log(str3.split('h'))
//控制台返回的值为["", "ello world"]
反转字符串
console.log(str3.split("").reverse().join("")) //控制台返回的值为dlrow olleh
replace()
两个参数,第一个参数是要被替换的字符串,第二个参数是替换的字符串
console.log(str3.replace('he','hi')) //控制台返回的值为hillo world
trim()
去除首尾空格
console.log(str3.trim()) //控制台返回的值为"hello world"
网友评论