JavaScript入门之内置对象String
String对象是JS内置对象的其中一个
属性有length
String方法有
chartAt()
charCodeAt()
indexOf()
lastIndexOf()
substr()
substring()
replace()
split()
toLowerCase();
toUpperCase();
String.fromCharCode()
String的length属性
String的length属性的值为这个字符串的长度包含空格
用法
var str = "Hello YXGR";
console.log(str.length) //返回10
String的chartAt方法
传入一个下标返回下标所对应的单个字符
用法
var str = "Hello YXGR";
console.log(str.charAt(6)) //返回Y
String的charCodeAt方法
传入一个下标返回下标所对应的单个字符的Unicode码
用法
var str = "Hello YXGR";
console.log(str.charCodeAt(6)) //返回89
String的indexOf方法
查找字符串内是否存在传入的字符或字符串大小写要相同数字可以不带双引号
返回第一次出现的位置如果查找不到返回-1
此方法Arry对象下也有只是重写了底层实现
用法
var str = "Hello 6 YXGR";
console.log(str.indexOf("Y")); //返回值为8
console.log(str.indexOf("YX")); //返回值为8
console.log(str.indexOf("g")); //-1
console.log(str.indexOf("6")); //返回值为6
console.log(str.indexOf(6)); //返回值为6
console.log(str.indexOf("YG")); //-1
String的lastIndexOf方法
查找字符串内是否存在传入的字符或字符串大小写要相同数字可以不带双引号
返回最后一次出现的位置如果查找不到返回-1
用法
var str = "Hello 6 YXGR";
console.log(str.lastIndexOf("Y")); //返回值为8
console.log(str.lastIndexOf("YX")); //返回值为8
console.log(str.lastIndexOf("l")); //返回值为3
console.log(str.lastIndexOf("g")); //-1
console.log(str.lastIndexOf("6")); //返回值为6
console.log(str.lastIndexOf(6)); //返回值为6
console.log(str.lastIndexOf("YG")); //-1
String的substr方法
可传入index和length两个参数截取字符串
index表示截取开始的位置length表示截取的长度若不传length则截取到最后
此方法不会改变原数组而是把新字符串返回出来
用法
var str = "Hello YXGR";
str.substr(2,5); //这里没有变量接收是无效代码
console.log(str); //输出的值为 Hello YXGR
console.log(str.substr(2,5)); //输出的值为llo Y
console.log(str.substr(2)); //输出的值为llo YXGR
String的substring方法
可传入index和end两个参数截取字符串
index表示截取开始的位置end表示截取结束的下标(不包含此下标的字符)若是不传end则截取到最后
此方法不会改变原数组而是把新字符串返回出来
用法
var str = "Hello YXGR";
str.substring(2, 5); //这里没有变量接收是无效代码
console.log(str); //输出的值为 Hello YXGR
console.log(str.substring(2,5)); //输出的值为llo
console.log(str.substring(2)); //输出的值为llo YXGR
String的replace方法
传入两个参数第一个为需要替换的字符串,第二个是替换后的字符串
此方法不会改变原字符串而是返回一个新的字符串
只会替换一次如果需要替换全部需要用到正则
用法
var str = "Hello YXGR";
str.replace("YXGR", "World"); //没有定义变量接收,无效代码
console.log(str); //输出的值为 Hello YXGR
console.log(str.replace("YXGR", "World")); //输出的值为 Hello World
console.log(str.replace("l", "L")); //输出的值为 HeLlo YXGR
console.log(str.replace(/l/g, "L")); //输出的值为 HeLLo YXGR
String的split方法
传入一个字符串将原字符传按照参数分割成数组
此方法不会改变原字符串而是返回一个新的数组传入的字符串不会被带入到数组中
用法
var str = "Helo YXlGR";
console.log(str.split("l")); \\输出 ["He", "o YX", "GR"]
String的toLowerCase方法
将字符串转换为全小写不需要传参
此方法不会改变原字符串而是返回新的字符串
用法
var str = "Hello YXGR";
console.log(str.toLowerCase()); //输出hello yxgr
String的toUpperCase方法
将字符串转换为全大写不需要传参
此方法不会改变原字符串而是返回新的字符串
用法
var str = "Hello YXGR";
console.log(str.toUpperCase()); //输出HELLO YXGR
String.fromCharCode方法
此方法传入一个Unicode码返回一个字符
应该用String调用而不是字符串对象
用法
console.log(String.fromCharCode(90)) //输出 Z