面试题目总结

1.charAt字符串操作方式和用法:


     var str="web前端";

        console.log("字符串的长度:"+str.length);//5
        console.log("字符串里边某一个字符:"+str.charAt(2));//b
        console.log("字符串的编码:"+str.charCodeAt(1));//21069 31471

        console.log("编码对应的字符:"+String.fromCharCode(21069,31471));//21069 31471

2.检查是不是数

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script>
        window.onload=function(){
            var inps=document.getElementsByTagName("input");
            inps[1].onclick=function(){
                var val=inps[0].value;
                if(chekNum(val)){w
                    alert("是数字");
                }else {
                    alert("不是数字");
                }
            };
            function chekNum(str){
                for(var i=0;i<str.length;i++){
                    var n=str.charCodeAt(i);
//                  var n=str.charCodeAt();
                    if(n<48 || n>57){
                        return false;
                    }
                    return true;
                }
            }          
        }
    </script>
</head>
<body>
<input type="text">
<input type="button" value="按钮">
</body>

</html>

3.indexOf用法

indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。

var str="www.csdn.com/dsadsad/0919";
        console.log(str.indexOf("."));//返回的是首次出现的下标   3
        console.log(str.indexOf(".",4));//从str里边查找.从第四位开始查找  8
        console.log(str.indexOf("x"));//从str里边查找x,没找到就返回    -1
        console.log(str.indexOf("m",-5));//从str里边查找m,下标为为负默认成0    11

4.lastIndexOf

var str="www.ujiuye.com/dsadsad/0919";
        console.log(str.lastIndexOf("w"));//从右边开始查找  2
        console.log(str.lastIndexOf("w",3));//从str里边查找.从下标为3开始向左查找  2
        console.log(str.lastIndexOf("x"));//从str里边查找x,没找到就返回-1    -1

        console.log(str.lastIndexOf("w",-5)); //从str里边查找m,下标为为负默认成0    0

5.substring(substr)和slice对字符串的操作区别

var str="Web前端工程师的职责是编写网页标准优化代码,并增加交互动态功能,开发JavaScript以及Flash模块";
        console.log(str.substring(1));//从下标为1开始到最后都截取
        console.log(str.substring(1,5));//从下标为1截取到5,包括1(开始)不包括5(结束)
        console.log(str.substring(-3,5));//开始负数等于从0开始
        console.log(str.substring(10,5));//自动颠倒顺序


        console.log(str.slice(1));//从下标为1开始到最后都截取
        console.log(str.slice(1,5));//从下标为1截取到5,包括1(开始)不包括5(结束)
        console.log(str.slice(-3,5));//开始负数无效

        console.log(str.slice(10,5));//不会自动颠倒顺序

        console.log(str.substr(1));//eb前端工程师的职责是编写网页标准优化代码,并增加交互动态功能,开发JavaScript以及Flash模块
        console.log(str.substr(1,5));//eb前端工
        console.log(str.substr(-3,5));//h模块
        console.log(str.substr(10,5));//责是编写网
        //两种方法都包含start位的字符串,区别在于ubstring不包含end位的字符串,substr包含

猜你喜欢

转载自blog.csdn.net/weixin_42367621/article/details/80545511