字符串的常用方法和语法

模板选择排序

选择排序思想

1,n个数进行n-1次的选择

2,每次选择

        未排序数中找最小数下标,与前面的数交换

var arr = [89, 98, 78, 67, 76]
        var n = arr.length
        for (var i = 0; i < n - 1; i++) {
            var minIndex = i
            //找最小数
            for (var j = i+1; j < n; j++) {
                if (arr[j] < arr[minIndex]) {
                    minIndex = j
                }
            }
            var temp = arr[i]
            arr[i] = arr[minIndex];
            arr[minIndex] = temp;
        }
        console.log(arr);

数组去重

 //利用indexOf或includes实现
        var arr = [9, 2, 5, 2, 8, 2, 5]
        var newArr = []
        for (var i = 0; i < arr.length; i++) {
            if (newArr.indexOf(arr[i]) == -1) {
                newArr.push(arr[i])
            }
        }
        console.log(newArr);





//forEach方法实现去重
        var arr = [9, 2, 5, 2, 8, 2, 5]
        var newArr = []
        arr.forEach(function(item){
            if(newArr.indexOf(item) == -1){
                newArr.push(item)
            }
        })
        console.log(newArr);





//双重for循环实现去重
        //
        var arr = [9, 2, 5, 2, 8, 2, 5]
        for(var i =0;i<arr.length;i++){
            for(var j =i+1;j<arr.length;j++){
                if(arr[i] == arr[j]){
                    arr.splice(j,1)
                }
            }
        }
        console.log(arr);
数据类型
          基本数据类型
        1.  创建字符串对象
               
            var str = 'helloworld' 
            var str = new String('hellworld')

             ===========================
             var obj = {}   // 字面量
             var obj = new Object()  //构造函数方式

             var arr = []   //字面量
             var arr = new Array()  //构造函数方式

        2. 字符串是由一系列字符构成,每个字符对应自己下标,和数组类似,从0开始
             helloworld
             0123456789
        3. 访问字符串字符
             str[0]
             不能赋值  str[0] = 'k'
        4. length字符串长度
        
        5. 字符串遍历

        6. 字符串
             基本数据类型? 
             复杂数据类型(对象类型)
                属性和方法 
                通过点语句调用
             
             var str = 'hellworld' 
             str.length
            
             当使用点语句调用属性和方法时,自动转为复杂数据类型,使用完又转为基本数据类型: 包装类型
             var str = 'hellworld'   

             基本数据类型            复杂数据类型
             string      ->           String  
                        str.length
             number      ->         Number
             89.888888   ->        num.toFixed(2)
             boolean     ->          Boolean

        7. 常用方法
            charAt
              =>根据下标返回字符
            indexOf
              =>返回字符在字符串中的下标
              =>如果字符不存在,返回-1
            lastIndexOf
              =>
            substring     slice
              =>开始下标,结束下标(不包)
            substr        splice
              =>开始下标,元素个数
var str = "helloworld"
        // replace(原字符串,新字符串)
            // 返回新字符串
        var newStr = str.replace("hello","hhh")
        console.log(newStr);

        // split('分割字符')
        var str = "javascript-css-html"
        var arr = str.split("-")
        console.log(arr);
        var arr1 = str.split("")
        console.log(arr1);

        //concat     拼接数组
        var str2 = "javascript"
        var newStr1 = str2.concat("html")
        console.log(newStr1);



        // trim     去掉空格
        var str3 = "    pink    "
        console.log(str3);
        var newStr2 = str3.trim()
        console.log(newStr2);



        //startsWith    是否是“xxxx”开头的的字符串
        var str4 = "helloworld"
        var isOK = str4.startsWith('hello')
        console.log(isOK);
        //endWith       是否是“xxxx”结尾的


        //toUpperCase大写    toLowerCase小写
        var str5 = "HELLOworld"
        var xiao = str5.toLowerCase()
        console.log(xiao);
        var da = str5.toUpperCase()
        console.log(da);

模板字符串``引号引起来

开启严格模式

        ' use strict ' 

ASCⅡ码

unicode 编码

         

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值