【Javascript】数字和字符串常用方法

数字常用方法:

toFixed:保留小数位数,不够自动补0.
注意:返回值是字符串,不能和数字直接相加减,需要把字符串转化为数字:-0即可
取整:

 // round:四舍五入取整
    console.log(Math.round(4.56))
    // ceil向上取整  
    console.log(Math.ceil(2.34))
    //floor向下取整
    console.log(Math.floor(2.34))

在这里插入图片描述

Math对象:

/ abs:取绝对值
console.log(Math.abs(-2))

// sqrt:取平方根
console.log(Math.sqrt(3.2))
// 平方:pow
console.log(Math.pow(2,4))

在这里插入图片描述

// max:找最大值   min:找最小值
console.log(Math.max(10,23,12))
console.log(Math.min(10,23,12))

在这里插入图片描述

// 取pi值
console.log(Math.PI)

在这里插入图片描述
随机整数:包含最小最大值

// 随机整数:包含最小最大值
function greRom(min,max){
    if(min>max){
        console.error("参数有误")
        return
    }
    return Math.floor(Math.random()*(max-min+1))+min
}
console.log(greRom(102,13))

字符串常用方法:

统计字符串出现次数:

 var arr = [ "111","AAA","kkk","AAA","KKK","111"];
    var obj={};
    for(var i=0;i<arr.length; i++){
        console.log(arr[i]);
        var key = arr[i];
    // 如果key值已存在,就进行加一操作,否则就等于1
    if (obj[key]){
       obj[ key]++
    }
    else{obj[key]=1}
}
console.log(obj)

查找字符出现次数:

<script>
    var str="abojghogsdfoko";
    var index=str.indexOf('o');
    var num=0;
    while(index!==-1){
        console.log(index);
        num++;
        index=str.indexOf('o',index+1);
    }
    console.log('o出现的次数为:'+num)
</script>

统计出现次数最多的字符:

<script>
        //通过遍历对象,找到属性值相同的最多的,就是出现次数最多的字符
        var str='asdjugopbnjhuopnjkj';
        var o={};
        for(var i=0;i<str.length; i++){
            var chars=str.charAt(i)//找出字符串的每一个字符
            if(o[chars]){
                o[chars]++;//已存在就进行加一操作
            }else{
                o[chars]=1;
            }
        }
        console.log(o);
        var max=0;
        for(var k in o){
if(o[k]>max){
    max = o[k];
    ch=k;
}

        }
        console.log('出现的次数最多是:'+max)
        console.log('最多的字符是:'+ch)
    </script>
// 返回索引(下标)对应的字符
    var str="amoiujoiuji";
    var str1=str.charAt(3);
    console.log(str,str1)

    //返回对应的字符编码:
    var str2=str.charCodeAt(3)
    console.log(str2)//i对应的ASCII是105

    //把数字转化成字符
    var arr=[]
for(var i=65;i<=90;i++){
    arr.push(String.fromCharCode(i))
}
console.log(arr)

在这里插入图片描述
大小写转换:
toUpperCase()
toLowerCase()
首字母大写,利用截取:

str="qwfdwsfds"
console.log(str)
console.log(str.slice(0,1).toUpperCase()+str.slice(1,str.length ))

截取有三种:slice(开始下标,结束下标)
substring(开始下标,结束下标)
substr(开始下标,长度)
在这里插入图片描述
substring如果第二个下标为负数,则从第一个下标向前截取到头部,实际上等于0和等于任意负数效果是一样的
slice:如果第二个下标为负数,则从字符串末尾(-1)开始,可以认为是负几就从末尾减去几个字符。
substr:因为第二个值代表的是长度,不能为负数,所以不显示结果
如果括号里面只有一个值,则表示从这个值的下标开始截取到末尾

replace:替换:只替换遇到的第一个需要替换的字符

split:把字符串分割成数组,正好与join相反

var str="as,df,gg,hg"
var sp_tr=str.split(",")
console.log(sp_tr)

在这里插入图片描述
如果原字符串中没有另外符号可以用作分隔符,这样输入空字符,就会把每个字符分开:

var str="afsghfjnh"
var sp_tr=str.split("")
console.log(sp_tr)

在这里插入图片描述
查找字符在字符串中的位置:
indexOf 和 lastindexOf
返回值是一个下标,返回为-1则代表查找不到

连接两个字符串:concat;可以使用+连接更加方便
去掉首位空格:

// trim:去掉首尾空格,防止用户在注册时不小心打上空格,导致登录无法成功
var str="   |hrfan|   "
console.log(str)
console.log(str.trim())
案例:模糊查询:

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值