JavaScript的内置对象Math和字符串详解 目录 Math对象 常用属性 常用方法 Math.random() 字符串方法 length属性 charAt() charCodeAt() fromCharCode() concat() indexOf() lastIndexOf() slice() substring() split() toUpperCase() toLowerCase() 总结 Math对象 Math是一个工具类对象,里面封装了
目录
- 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);
总结
本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注我们的更多内容!
沃梦达教程
本文标题为:JavaScript的内置对象Math和字符串详解
基础教程推荐
猜你喜欢
- 如何使用JIT在顺风css中使用布局变体? 2022-01-01
- Electron 将 Node.js 和 Chromium 上下文结合起来意味着 2022-01-01
- 自定义 XMLHttpRequest.prototype.open 2022-01-01
- html表格如何通过更改悬停边框来突出显示列? 2022-01-01
- 用于 Twitter 小部件宽度的 HTML/CSS 2022-01-01
- Chart.js 在线性图表上拖动点 2022-01-01
- Vue 3 – <过渡>渲染不能动画的非元素根节点 2022-01-01
- 直接将值设置为滑块 2022-01-01
- 我可以在浏览器中与Babel一起使用ES模块,而不捆绑我的代码吗? 2022-01-01
- 如何使用TypeScrip将固定承诺数组中的项设置为可选 2022-01-01