字符串函数
1.length()获取字符串的长度
var str = "Aheloworld";
console.log("str变量中字符串的长度为:"+str.length)
2.在字符串中,每个字符是可以通过下标指定以0开始的,可以通过下标的方式获取字符串中的值,但是不能进行更改
var str = "Aheloworld"
console.log(str[1])
3.charAt()方法可返回指定位置的字符
var str = "Aheloworld"
var str1 = str.charAt(3)
console.log("通过charAt()方法指定下标返回字符为:"+str1)
4.charCodeAt() 方法可返回指定位置的字符的UniCode值,返回一个字符串
var str = "Aheloworld"
var str1 = str.charCodeAt(0)
console.log("通过charCodeAt()方法指定下标返回指定位置的字符的Unicode编码为:"+str1)
5.formcharcode() 可接受一个指定的Unicode值,返回一个字符串\
var str1 = String.fromCharCode(65)
console.log("fromcharcode()指定的 Unicode 值,然后返回一个字符串"+str1)
6.concat() 拼接字符串,可同时拼接多个字符串,作用等同于+
var str = "Aheloworld"
var str1 = str.concat("二","三")
console.log("concat() 拼接字符串后的结果为:"+str1)
7.indexOf() 可返回某个指定的字符串值在字符串中首次出现的位置,如果没有找到匹配的字符串则返回-1
string.indexOf(searchvalue,start)
(1)通过indexOf()查找指定字符串第一次出现的位置的下标
var str3 = "asfgfdamnvc"
var str1 = str3.indexOf("1")
console.log("通过indexOf()查找指定字符串第一次出现的位置的下标:"+str1)
(2)通过indexOf()查找指定字符串规定字符串查找位置的开始地点,返回出现的位置的下标
var str3 = "asfgfdamnvc"
var str1 = str3.indexOf("1",3)
console.log("通过indexOf()查找指定字符串规定字符串查找位置的开始地点,返回出现的位置的下标:"+str1)
(3)通过indexOf()查找指定字符串如果字符串不存在,返回-1
var str3 = "asfgfdamnvc"
var str1 = str3.indexOf("l");
console.log("通过indexOf()查找指定字符串如果字符串不存在,返回-1:"+str1)
8.lastindexof() 从后往前找,下标从0往后数
var str2 = "lkjhgfds"
var str1 = str2.lastIndexOf("a")
console.log("通过lastIndexOf()查找指定字符串最后一次出现的位置的下标[从后往前找,下标从0往后数]:"+str1)
9.slice() 提取字符串的某个部分,并以新的字符串返回被提取的部分,不改变源数组
参数1:开始位置的索引(包含开始位置)
参数2:结束位置的索引(不包含结束位置)
注意:
1.如果省略第二个参数,则会截取到最后
2.如果传递一个负数,会从后边开始计算
var str1 = str2.slice(1,4)
console.log("slice()方法提取str2字符串中下标1开始到下标4之前结束的字符串为:"+str1)
var str1 = str2.slice(1,-3)
var str1 = str2.slice(0)
var str1 = str2.slice(-3,-1)
console.log(str1)
10.substring() 返回的字符包括 开始处的字符,但不包括结束处的字符
参数1:开始截取的索引(包含开始位置)
参数2:结束位置的索引(不包含结束位置)
注意:
1.如果传递一个负数,默认为0
2.如果传递的第一个参数大于第二个参数,会自动交换
var str5 = "zxvcvb"
var str1 = str5.substring(0,3)
var str1 = str5.substring(4,2)
console.log(str1)
11.substr() 方法可在字符串中抽取从 开始 下标开始的指定数目的字符
参数1:提取字符串的起始位置 如果为负数,默认从后向前计算
参数2:提取字符串的数量
注意: 无论是正数还是负数 都从左向右计算
var str5 = "zxvcvb"
var str1 = str5.substr(2,3)
var str1 = str5.substr(-3,3)
console.log(str1)
12.split() 用于把一个字符串成字符串数组如果不指定拆分的字符,则每个字符为一个数组元素,如果指定拆分的字符,则以指定字符拆分为数组元素
var arr = str5.split("")
var arr = str5.split("s")
console.log(arr)
13.toUpperCase() 转为大写
toLowerCase() 转为小写
var str6 = "abcABC"
console.log("转为大写"+str6.toUpperCase())
console.log("转为小写"+str6.toLowerCase())