字符串

134 阅读3分钟

一、字符串和Math数学函数的常用方法

1.charAt

通过下标取取值

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

2.charCodeAt

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

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

3.indexOf/lastIndexOf

  • 第一个参数:找的内容
  • 第二个参数:开始找的位置(indexOf)/找到哪终止(lastIndexOf) 当参数只有一个的时候 indexOf
var str = 'chengxiaohui';
// 一个参数,在整个字符串中找
var res = str.indexOf("x");
// 返回值是找到的下标
console.log(res);//5  

lastIndexOf

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

两个参数的时候

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

4.slice

  • 作用:查找字符串中特定位置的字符
  • 参数(n,m)n:索引开始(包含n),m:索引结束(不包括m)只找到m项的前一项,如果不写m就是查找到最后,如果n的值为0或者不屑就是复制一份,nm可以是负数,执行时负数会加上字符串的长度来确定具体值。
  • 返回值:查找的字符
var str="zhufengpeixun"

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

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


var res=str.slice(-3,-1);   ===>“xu” 

5.substring(n,m)

用法与slice一样,但是不支持负数索引

6.suber(n,m)

  • 作用:从索引n开始截取字符m个
  • 参数(n,m)m:个数
  • 返回值:截取的字符串 支持从负索引开始
var str="zhufengu";

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

7.toUpperVase()

  • 作用:把字符串转为大写

8.toLowerCase()

  • 作用:把字符串转为小写

9.replace()

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

var res=str.replace("zhufeng","珠峰");   
//===>"珠峰2018zhufeng2019zhufeng"

var res=str.replace(/zhufeng/g,"珠峰");

console.log(res)===>"珠峰2018珠峰2019珠峰"

二、Math常用方法

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

1.Math.abs()求绝对值

Math.abs(-1)

2.Math.celi/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,

n的m次幂

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

6.Math.pl Π

Math.PI  ===>3.141592653589793

7.Math.max/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

Math.random()*10+10