[妙味JS基础]第十一课:字符串、查找高亮显示

知识点总结

  • 字符串方法
  var str = '2014年新春快乐哈'
    * length 字符串长度
        str.length      =>10
    ---------------------------------------------------------------------------------------
    * charAt 获取指定位置的字符
        str.charAt(5)   =>* charCodeAt 获取指定位置的字符Unicode
        str.charCodeAt(5)  =>‘新’的Unicode是26032
        0-9   48-57
        A-Z   65-90
        a-z   97-122
        举例:用此方法可以用来判断是否输入数字?

    * String.fromCharCode 根据Unicode编码转换成文字
        String.fromCharCode(26032,26149,24555,20048)   =>新春快乐
        举例:简单的加密
            通过charCodeAt转换成编码与数字相减,再通过fromCharCode转换成文字,实现了一个简单的加密
    ---------------------------------------------------------------------------------------
    位置
    * indexOf 查找子字符串出现的位置和次数,从前往后
        没有找到   -1 
        indexOf('m')    只有一个参数,从0开始找
        indexOf('m',-30)  负数,从0开始找
     * lastIndexOf 从后往前
         lastIndexOf('m',-30)  负数,从0开始找
     ---------------------------------------------------------------------------------------
     < > ==
         alert('1000'>2)     true(数字比较)
         alert('1000'>'2')   false(字符串比较)
     ---------------------------------------------------------------------------------------
     截取类
     * substring
         str.substring(5,9)   => 新春快乐,从每5位开始到第8位
         str.substring(9,5)   => 前面参数>后面参数,颠倒位置
         str.substring()      => 未截取
         str.substring(-3,5)  => 2014年,负数当0处理
     * slice
         str.slice(9,5)       => 空值,不交换位置
         str.slice(-5,-1)     => 新春快乐
     ---------------------------------------------------------------------------------------
     大小写转换
         str.toUpperCase()    大写
         str.toLowerCase()    小写
     ---------------------------------------------------------------------------------------
    split   分成好几段,变成数组对象
        str.split()     => 不分割,是数组
        str.split('')   => 一个字符,一个字符分割
        str.split('',2) => 只取前面2段,后面的丢弃

    join  数组变成字符串
        var arr = [ 'aa', 'bb', 'cc' ];
        arr.join();     => 字符串 aa,bb,cc
        arr.join('');   => 字符串 aabbcc
        arr.join('-');  => 字符串 aa-bb-cc

数组去重:

var arr = [1,2,2,4,5,2]
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);
             j--;
       }  
    }  
}
原文地址:https://www.cnblogs.com/joya0411/p/3580955.html