zoukankan      html  css  js  c++  java
  • [妙味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--;
           }  
        }  
    }
  • 相关阅读:
    事务四大特征:原子性,一致性,隔离性和持久性(ACID)
    解决“要登录到这台远程计算机,你必须被授予”
    SqlServer_查看SQLServer版本信息
    sed 查找文件的某一行内容
    linux echo命令的-n、-e两个参数
    在.Net中进行跨线程的控件操作(上篇:Control.Invoke)
    .NET性能优化方面的总结
    SQLSERVER2008 显示列信息,包含扩展属性
    C#4.0新特性:可选参数,命名参数,Dynamic
    浅谈.net中的params关键字
  • 原文地址:https://www.cnblogs.com/joya0411/p/3580955.html
Copyright © 2011-2022 走看看