字符串函数
定义一个字符串
var str = 'Aheloworld';
1- 获取字符串的长度 length
console.log('str变量中字符串的长度为:'+str.length)
2- 在字符串中, 每个字符串是可以通过下标指定以0开始的
可以通过下标的方式获取字符串的值, 但是不能进行更改
console.log(str[1])
3- charAt()方法可返回指定位置的字符串
var str1 = str.charAt(3)
console.log('通过charAt()方法指定下标返回字符串为:'+str1)
4- charcodeAt()方法可返回指定位置的字符串的 Unicode 编码 语法string.charcodeAt(index)
var str1 = str.charCodeAt(0)
console.log('通过charcodeAt()方法指定下标返回指定位置的字符串 Unicode 编码为:'+str1)
5- formcharcode()指定的 Unicode 值, 然后返回一个字符串
var str1 = String.fromCharCode(65)
console.log('formcharcode()指定的 Unicode 值, 然后返回一个字符串:'+str1)
6- concat() 拼接字符串 可同时拼接过个字符串 作用等同于+
var str1 = str.concat('aaa','bbb')
console.log('concat() 拼接字符串的结果为:'+str1)
7- indexOf() 方法可返回某个指定的字符串在字符串中首次出现的位置
如果没有找到匹配的字符串则返回 -1
// String.indexof(searchvalue,start)
var str3 = 'heloworld'
var str1 = str3.indexOf('1')
console.log('通过indexof()查找指定字符串第一次出现的位置的下标:'+str1)//2
var str1 = str3.indexOf('1',3)
console.log('通过indexof()查找指定字符串规定字符串查找位置的开始地点,返回出现的位置的下标:'+str1)
var str1 = str3.indexOf('1')
console.log('通过indexof()查找指定字符串如果不存在,返回-1:'+str1)
8- lastIndexOf() 从后往前找, 下标从0往后数.
var str2 = 'abcABCabc'
var str1 = str2.lastIndexOf('a')
console.log('通过indexof()查找指定字符串第一次出现的位置的下标[从后往前找,下标从0往后数]:'+str1)//6
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)// bcABC
var str1 = str2.slice(0)//bcABCabc
var str1 = str2.slice(-3,1)//ab
console.log(str1)
10- substring() 方法返回的子串包括 开始 处的字符,但不包括 结束 处的字符。
参数1:开始截取的索引(包含了开始位置)
参数2:结束位置的索引(不包含结束位置)
注意:1- 如果传递一个负数,默认为0; 2- 如果传递的第一个参数大于第二个参数,则自动交换
var str5 = 'guoxiaoyang'
var str1 = str5.substring(0,3)
var str1 = str5.substring(4,2)
console.log(str1)
11- substr() 方法可在字符串中抽取从 开始 下标开始的指定数目的字符。
参数1:提取字符串的起始位置 如果为负数,默认从后向前计算
参数2:提取字符串的数量
注意:无论是正数还是负数 都从左向右计算
var str1 = str5.substring(2,3)
var str1 = str5.substring(-3,3)
console.log(str1)
12- split() 方法用于把一个字符串分割成字符串数组。
如果不指定拆分的字符,则每个字符为一个数组元素
如果指定拆分的字符,则以指定字符拆分为数组元素
var arr = str5.split('')
var arr = str5.split('o')
13- toUpperCase() 转为大写 ; toLowerCase() 转为小写
var str6 = 'abcABC'
console.log('转为大写'+str6.toUpperCase)
console.log('转为小写'+str6.tolowerCase)