数学方法、字符串方法

数学方法

<script>
/*
Math.floor() 向下取整
Math.ceil() 向上取整
Math.round() 四舍五入
Math.random() 随机数

Math.pow(底数,幂) 幂运算
Math.sqrt(16) 算术平方根
Math.abs(num) 绝对值

Math.min(num1,num2...) 取最小值
Math.max(num1,num2...) 取最大值
Math.PI 圆周率
Math.sin() 正弦函数
Math.cos() 余弦函数
 */
let n=Math.pow(2,4); // 2的4次方
console.log(n);

let n1=Math.sqrt(16);
console.log(n1);
// 绝对值
let n2=Math.abs(-16);
console.log(n2);
// 最小值
let n3=Math.min(23,12,3,5);
console.log(n3);
// 最大值
let n4=Math.max(23,12,3,5);
console.log(n4);
/*
获取数组最小值最大值的方法
Math.max.apply(null,arr) apply的作用是 把数组直接转化为用逗号隔开的参数,并且传递给min()立即执行
*/
let arr=[23,12,3,5,0,100];
let n5=Math.max.apply(null,arr);
console.log(n5);
let n6=Math.min.apply(null,arr);
console.log(n6);

// 扩展运算符
let n7=Math.min(...arr);
console.log(n7);

console.log( Math.PI );
let num3=Math.sin(Math.PI/6);
console.log(num3);

let num4=Math.cos(Math.PI/6);
console.log(num4);

</script>

字符串方法

<script>
/*
charAt(num) 获取字符串指定位置上的字符
参数是 设置的索引,从0开始,不支持负数
如果参数不存在或者不合法,默认为0
返回值是指定位置的字符
*/
let str1='邓超孙俪';
let n=str1.charAt(2);
console.log(n);
let n2=str1.charAt();
console.log(n2);
// 字符串也可以for循环
// 获取字符串的长度,使用 length 属性 str.length
let str2='蜀道之难难于上青天';
for(let i=0;i<str2.length;i++){
    console.log(str2[i]);
}
console.log(str2.length);

/*
字符串截取
substring()
参数有两个
参数1 表示 开始截取的位置
参数2 表示 结束截取的位置
返回截取的字符串,包含开始位置,不包含结束位置

特点:
1.如果参数省略,则提取整个字符串,可以理解为复制
2.如果只有一个参数,则表示从该位置,截取到最后
3.如果有两个参数,截取的结果 包含开始位置,不包含结束位置
4.如果有两个参数,首先比较两个参数的大小,小数在前为开始位置,大数在后为结束位置

*/
let str3=str2.substring(2,5);
console.log( str3 );

let str4=str2.substring(2);
console.log( str4 );    


let str5='一片两片三四片';
let str6= str5.substring(5,2);
console.log(str6);

/*
slice() 和数组一样,字符串也有slice方法
特性和数组完全一样
参数是两个
参数1 开始截取的下标位置
参数2 结束截取的下标位置

特点:
1.开始位置必须在结束位置之前,否则截取为空
2.参数必须是正整数,负整数和0 ,如果参数非法则解析为0
3.如果不写结束位置,则截取到最后;
4.如果没有参数,则提取整个字符串,可以理解为复制
5.如果参数为负数,则从后面开始计算,开始的位置为-1
*/
let str7=str5.slice(2,5);
console.log(str7);

let str8=str5.slice(2);
console.log(str8);

let str9=str5.slice(2,-2);
console.log(str9);

let str10='晋太元1中,武陵人2捕鱼为业3。缘4溪行5,忘路之远近6。忽逢7桃花林,夹岸8数百步,中无杂9树,芳草鲜美10,落英11缤纷12。渔人甚异之13。复14前15行,欲16穷17其林。';

let str11=str10.substring(0,11)+'...';
console.log(str11);

let tel='18888888881';
let str12=tel.substring(0,3)+'****'+tel.substring(7,11);
console.log(str12);
/*
substr()
参数 两个
第一个参数是开始截取的位置
第二个参数是截取的长度

特点
1.第一个参数可以是正整数,负整数和0
2.截取的字符串包含第一个位置
3.ie低版本中,第一个参数不能使用负数;
4.不是一个标准方法,因此不是所有的浏览器都兼容
*/
let str13='种豆南山下草盛豆苗稀';
let str14=str13.substr(2,2);
console.log(str14);

let str15=str13.substr(-2,2);
console.log(str15);
</script>


<script>
/*
indexOf()
lastIndexOf()
两个参数
第一个参数是 要查找的字符串
第二个参数是 开始查找的位置
特点和数组一模一样,找不到返回-1
*/
let str1= '一片两片三四片';
let n=str1.indexOf('片');
console.log(n); // 1
let n2=str1.lastIndexOf('片');
console.log(n2); // 6

/*
字符转化
toUpperCase()
toLowerCase()
不需要参数
*/
let str2='Hello ZhengKe!';
let str3=str2.toUpperCase();
console.log(str3);
let str4=str2.toLowerCase();
console.log(str4);

/*
trim() 去掉字符串两边的空格
1.不需要设置参数
2.新方法,低版本ie不支持
*/
btn.onclick=function(){
    let val=txt.value.trim();
    alert(`@${val}@`)
};

let str5=`                中午吃啥         `;
console.log(`%${str5.trim()}%`);

/*
字符串拼接
concat() 方法和 数组方法一样,都是拼接,参数可以设置多个通常使用 + 做字符串拼接
*/
let str6 = '三国演义';
let str7 = '水浒城';

let str8=str6.concat(str7);

console.log(str8);
/*
字符串转化为数组
split('分割符')
*/
let str9='一片两片三四片';
let  arr1=str9.split('');
console.log(arr1);

let  arr2=str9.split('片');
console.log(arr2);

/*
字符串查找和替换,将在正则中
search()
match()
replace()
*/
</script>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值