字符串的常用方法、Math的常用方法


提示:以下是本篇文章正文内容,下面案例可供参考

一、字符串的方法

@1、charAt

通过下标去取值

var str = 'ahnjxjahkij';
// 通过下标取值
var res = str.charAt(0);//"a"
// 如果找不到,返回值是空串
var res2 = str.charAt(11);//""
// 如果直接是索引去取值,找不到,返回是undefined
var res3 = str[11];//undefined

@2、charCodeAt

通过下标取值对应的ascii码值

var str = 'cwqkjjekhsdf';
// 通过下标取值
var res = str.charCodeAt(0);//99   "c"==>ASCII码
console.log(res);//99

@3、indexOf/lastIndexOf

第一个参数:找的内容
第二个参数:开始找的位置(indexOf)/找到哪终止(lastIndexOf)

一个参数的情况indexOf

var str = 'cjdnkxdjgfjkdhg';
// 一个参数,在整个字符串中找
var res = str.indexOf("x");
// 返回值是找到的下标
console.log(res);//5  

lastIndexOf

var str = 'ahjgkcjfkhoi';
// 一个参数,在整个字符串中找最后一次出现的下标
var res = str.lastIndexOf("h");
// 返回值是找到的下标
console.log(res);//9 

两个参数的情况:indexOf

var str = 'ahyjkgesihiy';
// 从下标5开始找,找"h"
var res = str.indexOf("h",5);
// 返回值是找到的下标
console.log(res);//9 

lastIndexOf

var str = 'djhgdjkghdg';
// 截止到下标5,找"h"
var res = str.lastIndexOf("h",5);
// 返回值是找到的下标
console.log(res);//2  

@4、slice

作用:查找字符串中特定位置的字符
参数:(n,m)
n:起始索引(包含), m结束索引(不包含)
返回值:查找的字符
● 从索引n(包括)开始查找到索引m(不包含)结束的字符
● 如果索引m不写,就是查找到最后
● 如果n只写一个0,或者不写就是复制一份
● 也可以为负数,转换成正数的规律:str.length+负的索引值

var str="hsdjkhfkjsj"

str.slice(1,3)    ===>"sd"

str.slice(0)      ===>复制一份
str.slice()       ===>复制一份 


var res=str.slice(-3,-1);   ===>“js” 
@4.1、substring(n,m)

subString 和slice 基本都一样,唯一不同在于,subString 不支持负数索引,而slice支持负数索引

@4.2、substr(n,m)

● 作用:从索引n开始截取m个字符
● 参数:n,m(个数)
● 返回值:截取的字符串
● 也支持从负索引开始

var str="sdhjkksjdj";

var res=str.substr(-3,2);  ====>"jd"

@5、 toUpperCase()

toUpperCase(); 把字符串转换为大写

@6、 toLowerCase()

toLowerCase(); 把字符串转换为小写

@7、 replace()

● 作用:把字符串中某部分的字符替换成另一部分字符
● 参数:(str1,str2)第一个参数代表的是要替换的字符或者是正则;第二个参数代表的是替换后的字符
● 返回值:替换后的字符串

var str="nihao2018nihao2019nihao";

var res=str.replace("nihao","你好");   
//===>"你好2018nihao2019nihao"

var res=str.replace(/nihao/g,"你好");

console.log(res)===>"你好2018你好2019你好"

@8、split()

● 作用:按照指定的字符把字符串分割成数组
● 参数:分割符
● 返回值:分割后的数组

split 和 join 对比记忆

 var str="1-2-3";

 var res=str.split("-");
 
 console.log(res); ===>  ["1", "2", "3"]

二、Math常用的方法

Math 称之为数学函数,它也是对象类型数据,主要是用来操作数字的

1)Math.abs() 求绝对值

Math.abs(-1)

2)Math.ceil/Math.floor 向上取整,向下取整

向上取整,无论是正数还是负数,都取最大的值
向下取整,无论是正数还是负数,都取最小的值

Math.ceil(1.2)
2
Math.ceil(-1.6)
-1

Math.floor(1.8)
1
Math.floor(-1.1)
-2

3)Math.round() 四舍五入

正数的话,还是正常的,之前理解的,但是如果是负数,临界点必须大于5

Math.round(1.5)
2
Math.round(-1.5)
-1
Math.round(-1.51)
-2

4)Math.sqrt() 开平方

Math.sqrt(9)
3

5)Math.pow(n,m) 取幂

n的m次幂

Math.pow(3,2)   ==> 9

Math.PI

Math.PI  ===>3.141592653589793

7)Math.max/Math.min 获取最大值和最小值

Math.max(1,2,3)
Math.min(4,5,6)

8)Math.random() 获取0~1 之间的随机数(大于等于0,小于1)

获取n 到m 之间的随机数:Math.random()*(m-n)+n;
// 获取10 到20 之间的随机数

Math.random()*10+10
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值