zoukankan      html  css  js  c++  java
  • JavaScript基础学习--13字符串、查找高亮显示

     
    一、字符串
         1、str.length;     //获取字符串长度
     
         2、str.chartAt(n);     //获取字符串中指定下标(n)的字符,默认第0个,找不到返回空
        
         3、str.charCodeAt(n);     //获取字符串中指定下标(n)转码后的ascll码     数字0~9【对应ascll码:48~57】     a~z【对应ascll码:97~122】     A~Z【对应ascll码:65~90】
         
         4、String.fromCharCode(22937,21619)     //妙味-----指定码的字符串
    //查找指定ascll码区间字符串
    var str = '';
    for(var i = 0; i < 2000; i++){
         str += String.fromCharCode(i);
    }
    document.body.innerHTML = str;
         
         5、简单加密
    var str = '我爱你';
    var str2 = '';
    oBtn.onclick = function(){
         for(var i = 0; i < str.length; i++){
              str2 += String.fromCharCode(str.charCodeAt(i) + 520);
         }    
         alert(str2);     //str2 是str加密后的数据     
    }
     
         6、str.indexOf(st, index);     //按照从前往后的顺序,从第 index 位开始找,找到 st 在 str 中的位置,默认从第 0 位开始找
              注:找不到:返回-1--->常用于判断是否查找到字符(if判断)
    //找到“中国”在字符串中的位置,并弹出
     
    var str = '我只中国人,我爱中国';
    var st = '中国';
    for(var i = 0; i < str.length; i++){
         if(str.indexOf(st, i) !== -1){
              
         }
    } 
       
       7、str.lastIndexOf(st, index);     //按照从后往前的顺序,从第 index 位开始找,找到 st 在 str 中的位置
     
         8、比较字符串:按照字符串编码比较
         
         9、str.substring(first, last);
              特点:first < 0,自动转成0;first < last 时,自动交换fist和last位置   ----》数据截取从前往后
     
         10、str.slice(first, last);
              特点:first < 0,从后往前找到first,然后又按照从前往后的顺序截取;first  < last时,按照从前往后的顺序,找不到截取段    ----》总之,分别找到first和last之后,数据都是按照从前往后的顺序截取,找不到则无。
     
         11、字母大小写转化
                 str.toUpperCase();
                 str.toLowerCase();
     
         12、str.split()     字符串转化为数组
              12.1     str.split('')     //空字符串为参数,则将每个字符分别分割; 字符串参数不为空,则按照该参数分割;没有参数,则将整体转化成一个长度的数组
              12.2     str.split('参数', 数组length);      //按照参数字符串将str字符串分割成一定长度的数组,如果只需要显示数组的length长度,则加参数length
              12.3     arr.join('');     //数组转字符串,这是数组的方法。
     
         13、arr.join()     数组转化为字符串
              13.1     arr.join();     //参数为空,则以逗号为界全部转化为字符串     
    //例如:
    var arr = [aa, bb, cc];
    arr.join();     //‘aa, bb, cc’
    arr.join('');     // 'aabbcc'
    arr.join('-');     // 'aa-bb-cc'
     
          14、利用split和join做查找替换功能-----将查找的值作为分隔符(split会将分隔符本身去除作为分割),再将需要替换的值作为连接符(join会将连接符接上);最后将拼接好的字符串加载到DOM树
    var newTxt = conTxt.split(sTxt).join('<span class="hightLight">' + cTxt + '</span>');
     
     
     
     
     
     
     
  • 相关阅读:
    单核时代,PHP之类多线程或者多进程的,是怎么处理并发的?是排队吗?
    高并发下的Node.js与负载均衡
    telnet 查看端口是否可访问
    同步与异步--
    函数式编程沉思录(草稿)
    面向状态机编程
    promise是有状态的moand
    异步链式编程—promise沉思录
    同步与异步
    网络编程释疑之:同步,异步,阻塞,非阻塞
  • 原文地址:https://www.cnblogs.com/hihao/p/7405452.html
Copyright © 2011-2022 走看看