String Number Boolean
包装类
1.1包装类
<script type="text/javascript">
/**
* 在JS中为我们提供了三个包装类,通过这三个包装类可以将基本数据类型的数据转换为对象
* String()
-可以将基本数据类型字符串转换为String对象
Number()
-可以将基本数据类型的数字转换为Number对象
Boolean()
-可以将基本数据头型的布尔值转换为Boolean对象
但是注意<!>:
我们在实际应用中不会使用基本数据类型的对象,
如果使用基本数据类型的对象,在做一些比较时可能会带来一些不可预期的结果
方法和属性之能添加给对象,不能添加给基本数据类型当我们对—些基本数据类型的值去调用属性
和方法时,
浏览器会临时使用包装类将其转换为对象,然后在调用对象的属性和方法
* */
var s = 123;
s = s.toString();
//s是基本数据类型。但s调用属性却没有报错。
console.log(s);
//浏览器会临时使用包装类将其转换为对象,然后在调用对象的属性和方法
//方法和属性之能添加给对象,不能添加给基本数据类型当我们对—些基本数据类型的值去
//调用属性和方法时,
//浏览器会临时使用包装类将其转换为对象,然后在调用对象的属性和方法
</script>
var s = 123;
s = s.toString();
s是基本数据类型。但s调用属性却没有报错。
console.log(s);
浏览器会临时使用包装类将其转换为对象,然后在调用对象的属性和方法
1.2 String包装类的方法
字符串在底层是以字符数组的形式保存的
所以可以和数组一样,可以.length() 可以切片
1.23charAt()
var str = "hello iamxiaosheng";
charAt()
str.charAt()
-根据索引获取指定位置字符
1.24 charCodeAt()
charCodeAt()
str.charCodeAt()
-根据索引获取指定位置字符unicode编码
1.25 fromCharCodeAt()
fromCharCodeAt()
String.fromCharCode();
-根据字符编码获取字符
1.26 slice()
slice()
str.slice()
-可以从字符串中截取指定的内容
-不会影响原字符串,而是将截取到内容返回
-参数;
第一个,开始位置的索引(包括开始位置)
第二个,结束位置的索引(不包括结束位置)
1.27 substring()
substring()
-可以用来截取一个字符串,可以slice()类似
-参数:
-第一个:开始截取位置的索引(包括开始位置)
-第二个:结束位置的索引(不包括结束位置)-不同的是这个方法不能接受负值作为参数,
如果传递了一个负值,则默认使用0
-而且他还自动调整参数的位置,如果第二个参数小于第一个,则自动交换
1.28 substr()
substr()
-用来截取字符串
-参数:
1.截取开始位置的索引
2.截取的长度
1.29 split()
split()
str.split()
-传递一个空串则按每个字符分开
-将一个字符串拆分成一个数组
1.30 toLowerCase()
toLowerCase()
-将字符串转变为小写
1.31 toUpperCase()
toUpperCase()
-将字符串转变为大写
1.32 concat()
concat()
-可以用来连接两个或多个字符串
-作用和+—样
1.33 indexof()
indexof()
-从前往后
-该方法可以检索一个字符串中是否含有指定内容
-如果字符串中含有该内容,则会返回其第一次出现的索引
如果没有找到指定的内容,则返回-1
-可以指定一个第二个参数,指定开始查找的位置
1.34 lastIndexOf();
lastIndexOf();
从后往前
-该方法的用法和indexOf()一样,
不同的是indexof是从前往后找,而lastIndexOf是从后往前找-也可以指定开始查找的位置