一、字符串
- 字符串-替换 – replace()
"hello, world".replace("world", "mars");
- 字符串转大写 – toUpperCase(); 字符串转换为小写 – toLowerCase()
"hello".toUpperCase();
"ABCDEFGHIJK".toLowerCase()
- 字符串返回指定位置的字符–charAt();获取指定位置字符的字符编码(Unicode编码)-- charCodeAt();可以根据字符编码获取字符 – fromCharCode()
"hello".charAt(0);
"Hello World".charCodeAt(1);
console.log(String.fromCharCode(0x2682));
- concat() —— 连接两个或多个字符串,作用和 “+” 一样
console.log("Hello World".concat("--你好,世界", "再见"));
- indexOf() —— 从前往后检索一个字符串中是否含有指定内容 (区分大小写);lastIndexOf() —— 从后往前检索一个字符串中是否含有指定内容 (区分大小写)
console.log("Hello World".indexOf('H'));
console.log("Hello World".indexOf('h'));
console.log("Hello World".indexOf('o'));
console.log("Hello World".indexOf('o', 5));
console.log("Hello World".lastIndexOf('H'));
console.log("Hello World".lastIndexOf('h'));
console.log("Hello World".lastIndexOf('o'));
console.log("Hello World".lastIndexOf('o', 5));
- slice() —— 从字符串中截取指定内容,不会影响原字符串,而是将截取到内容返回;substring() —— 用来截取一个字符串,和slice类似,不会影响原字符串,而是将截取到内容返回
console.log('abcdefgh'.slice(0, 2))
console.log('abcdefgh'.slice(1, 4))
console.log('abcdefgh'.slice(1))
console.log('abcdefgh'.substring(0, 2))
console.log('abcdefgh'.substring(1, 0))
- substr() —— 用来截取字符串,不会影响原字符串,而是将截取到内容返回
console.log('abcdefgh'.substr(3, 2)
- split() —— 将字符串拆分为一个数组,不会影响原字符串,而是将拆分的内容返回
console.log("abc,bcd,efg,hij".split(','))
console.log(str.split(',',2))
console.log("abc,bcd,efg".split(''))
- X.trim() —— 用来删除字符串两端的空白字符并返回,trim方法并不影响原来的字符串本身,它返回的是一个新的字符串,它只能去除字符串两端的空格,不能去除中间的空格;trimStart() —— 清除字符串左侧空白;trimEnd() —— 清除字符串右侧空白
console.log(' abc defg '.trim())
console.log(' abc defg '.trimStart())
console.log(' abc defg '.trimEnd())
console.log(' abc defg '.replace(/\s*/g,""))
二、数字
- 数字千分位加“,”
const numFormat = (num:any)=> {
var c = (num.toString().indexOf ('.') !== -1) ? num.toLocaleString() : num.toString().replace(/(\d)(?=(?:\d{3})+$)/g, '$1,');
return c;
}
- Math.sign() 判断一个数到底为正数 负数 还是零
console.log(Math.sign(100));
console.log(Math.sign(0));
console.log(Math.sign(-20000));
- Number.parseInt() 和 Number.parseFloat() parseInt() 和 parseFloat() 字符串转整数,其中parseInt() 和 parseFloat() 是全局的函数
console.log(Number.parseInt('5211314love'));
console.log(Number.parseFloat('3.1415926神奇'));
console.log(parseInt('5211314love'));
console.log(parseFloat('3.1415926神奇'));
- Number.isNaN() 检测一个数值是否为 NaN
console.log(Number.isNaN(123));
- Math.ceil() —— 对一个数进行向上取整,小数点只要有值就自动进1;Math.floor() —— 对一个数进行向下取整,小数点只要有值就自动减1;Math.round() —— 四舍五入; Math.trunc() —— 将数字的小数部分抹掉
console.log(Math.ceil(1.2))
console.log(Math.ceil(1.0))
console.log(Math.ceil(-1.5))
console.log(Math.floor(1.5))
console.log(Math.floor(1.0))
console.log(Math.floor(-3.9))
console.log(Math.round(1.5))
console.log(Math.round(1.2))
console.log(Math.round(1.0))
console.log(Math.round(-1.5))
console.log(Math.trunc(3.5));
console.log(Math.trunc(-3.9));
- Math.random() 用来生成一个0-1之间的随机数
console.log(Math.round(Math.random()*9)+1);
console.log(Math.round(Math.random()*8) + 2);
- Math.max() - 获取多个数中的最大值;Math.min() - 获取多个数中的最小值
var max = Math.max(10,49,50,20,2,100)
var min = Math.min(10,49,50,20,2,100)
console.log('最大值=',max,'最小值=',min)
- Math.pow(x,y) - 返回x的y次幂
- Math.sqrt(x) - 返回x的平方根
console.log(Math.pow(2,3))
console.log(Math.sqrt(9))