JavaScript的内置对象Math和字符串详解

Lillian ·
更新时间:2024-11-01
· 931 次阅读

目录

Math对象

常用属性

常用方法

Math.random()

字符串方法

length属性

charAt()

charCodeAt()

fromCharCode()

concat()

indexOf()

lastIndexOf()

slice()

substring()

split()

toUpperCase()

toLowerCase()

总结

Math对象

Math是一个工具类对象,里面封装了数学运算相关的属性和方法

常用属性

Math.PI:表示圆周率

常用方法

Math.abs(x):返回x的绝对值

Math.pow(x,y):返回x的y次方

Math.sqrt(x):返回x的算术平方根

Math.round(x):返回x四舍五入后的最接近的整数

Math.floor(x):返回小于或等于x的最大整数

Math.ceil(x):函数返回大于或等于x的最小整数

Math.max():返回参数中的最大值

Math.min():返回参数中的最小值

Math.random()

返回伪随机数(0.0~1.0之间)(不包括1)

生成一个[0,x]的随机数 Math.round(Math.random()*x)

[0,10]: Math.round(Math.random()*10)

生成一个[x,y]的随机数 Math.round(Math.random()*(y-x)+x

[1,10]的随机数: Math.round(Math.random()*9)+1

字符串方法 length属性

可以用来获取字符串的长度

var str = "Hello World!!!"; var result = str.length; console.log(result);

charAt()

可以返回字符串中指定位置的字符

根据索引获取指定的字符

var str = "Hello World!!!"; var result = str.charAt(6); console.log(result);

charCodeAt()

获取指定位置字符的字符编码(Unicode编码)

var str = "Hello World!!!"; var result = str.charCodeAt(6); console.log(result);

fromCharCode()

可以根据字符编码去获取字符

var result = String.fromCharCode(18888); console.log(result);

concat()

可以用来连接两个或多个字符串

不会影响原字符串

var str = "Hello World!!!"; var result = str.concat("你好","世界"); console.log(result);

indexOf()

该方法可以检索一个字符串中是否含有指定内容

如果字符串中含有该内容,则会返回其第一次出现的索引

如果没有找到指定的内容,则返回-1

可以指定一个第二个参数,指定开始查找的位置

var str = "Hello World!!!"; var result0 = str.indexOf('l'); var result1 = str.indexOf('l',3);//从第三个位置开始找 var result2 = str.indexOf('l',5);//从第五个位置开始找 console.log(result0); console.log(result1); console.log(result2);

lastIndexOf()

该方法的用法和indexof()一样

不同的是indexOf()是从前往后找

而lastIndexOf()是从后往前找

slice()

可以从字符串中截取指定的内容

不会影响到原字符串,而是将截取到内容返回

参数: 第一个,开始位置的索引(包括开始位置)

第二个,结束位置的索引(不包括结束位置)

如果省略第二个参数,则会截取到后边所有的

也可以传递一个负数作为参数,负数的话将会从后边计算

var str = "Hello World!!!"; var result0 = str.slice(0,2); var result1 = str.slice(1,-4); console.log(result0); console.log(result1);

substring()

可以用来截取一个字符串,与slice()类似

不会影响到原字符串,而是将截取到内容返回

参数: 第一个,开始位置的索引(包括开始位置)

第二个,结束位置的索引(不包括结束位置)

不能接受负值作为参数 如果传递了一个负值,则默认使用0

能自动调整参数位置,如果第二个参数小于第一个,则会自动交换

var str = "Hello World!!!"; var result0 = str.substring(0,2); console.log(result0);

split()

可以将一个字符串拆分为一个数组

参数: 需要一个字符串作为参数,将会根据该字符串去拆分数组

var str = "He llo Worl d!!!"; var result0 = str.split(' '); console.log(result0); console.log(Array.isArray(result0));

toUpperCase()

将一个字符串转换为大写并返回

var str = "He llo Worl d!!!"; var result0 = str.toUpperCase(); console.log(result0);

toLowerCase()

将一个字符串转换为小写并返回

var str = "He llo Worl d!!!"; var result0 = str.toLowerCase(); console.log(result0);

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注软件开发网的更多内容!



math 字符串 JavaScript 字符

需要 登录 后方可回复, 如果你还没有账号请 注册新账号