JavaScript中字符串方法
charCodeAt 根据字符串的下标获取到对应的字符的阿斯克码
语法:字符串.charCodeAt(下标) 返回阿斯克码(10进制的数字)
var str = "abcdef"
console.log(str.charCodeAt(2));//返回值是99,看的是c的阿斯克码
//更据一个阿斯克码获取到对应的字符
//语法:String.fromCode(100) 返回一个字符
console.log(String.fromCharCode(100);//返回d
indexOf 找到一个字符或小字符在打字符串中第一次出现下标的字符
语法:字符串.indexOf(字符/小字符) 返回下标或-1
var str = "abcdefg";
console.log(str.indexOf("cd")); //返回2
console.log(str.indexOf("d")); //3
console.log(str.indexOf("h")); //-1 没有h这个字符,所以返回-1
console.log(str.indexOf("a",2)) //指定从那个下标开始向后查找
lastIndexOf 找到一个字符或小字符串在大字符串中最后一次出现的下标
语法:字符串.lastIndexOf(字符/小字符串) 返回下标或-1
var str = "asfhajsdfa"
console.log(str.lastIndexOf("a")) //9
console.log(str.lastIndexOf('h')) //3
console.log(str.lastIndexOf('z')) //-1 //没有这个字符串
split 将字符串分割成一个数组
语法:字符串.splic(“分隔符”) 返回数组
var str = 'i love you forever'
var arr = str.split(' ') //['i','love','you','forever',] 会输出一个数组
var arr = str.split('') //每个字符都作为数组的元素了
var arr = str.split() //将整个字符串作为一个元素放在数组中 ['i love you forever']
var arr = str.spl
replace 将字符串中的指定部分替换成新内容
语法:字符串.replace(‘被替换的部分’,新内容) 返回替换后的完整字符
var str = 'i love you'
//将字符串中的love 换成misss
var str1 = str.replace('love','mis') //必须要有一个返回值的变量
console/log(str1); //i miss you
trim 去除字符串两端的空格
语法:字符串.trim()
var str = ' ab c '
console.log(str.trim()) //结果为ab c
//trimLeft 去除左边空格
//trimRight 去除右边空格
toUpperCase 将字符串中的每个字符都转成大写
语法:字符串.toUpperCase()
var str = 'abcd'
consloe.log(str.toUpperCase()) //ABCD
//将 i love you 中单词首字母转成大写
var str = 'i love you'
var arr = str.split(' '); //先转换成数组['i','love','you']
console.log(arr) //输出查看
var brr = arr.map(function(v)){
return v[0].toUpperCase + v.slice(1)
})
console.log(brr);
consloe.log(brr.koin(' '));
startsWith 判断字符串是否以某个字符或小字符串开头的
语法:字符串.startsWith(字符/小字符串) 返回布尔值
var str = 'abcde'
console.log(str.startsWith('a')) //true
consloe.log(str.startsWith('ab')) //true
console.log(str.startsWith('d')) //false
endWith 判断是否字符串中是否以某个字符或小字符串结尾的
语法:字符串.endsWith(字符/小字符串) 返回布尔值
var str = 'abcde'
console.log(str.endsWith('e')) //true
console.log(str.endsWith('ed')) //true
console.log(str.endsWith('a')) //false
includes 判断字符串中是否包含某个字符或小字符串
语法:字符串.includes(字符串/小字符串) 返回布尔值
var str = 'abcdef'
console.log(str.includes('c')) //true
console.log(str.includes('cd')) //true
console.log(str.includes('cdd')) //false
slice 截取字符串
语法:字符串.slice(开始下标,结束下标) 返回截取出来的小字符串
var str = "i love you"
console.log(str.slice(2,6)) //love 从下标2开始,到下标6结束
console.log(str,slice(2)) //只输入一个开始 则是截取到末尾 love you
console.log(str.slice( )) //什么都没有输入 则是从开头截取到末尾 i love you
substr 截取字符串
语法:字符串.substr(开始下标,截取长度)
var str = 'i love you'
var str1 = str.substr(2,6)
substring 截取字符串
语法:字符串.substring(开始下标,结束下标) 返回结果不包含结束下标对应的字符
var str = 'i love you'
var str1 = str.substring(2) //截取到末尾
var str2 = str.substring() //从开头截取到末尾