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--;
           }  
        }  
    }
  • 相关阅读:
    在日本被禁止的コンプガチャ設計
    Starling常见问题解决办法
    Flixel引擎学习笔记
    SQLSERVER中修复状态为Suspect的数据库
    T4 (Text Template Transformation Toolkit)实现简单实体代码生成
    创建Linking Server in SQL SERVER 2008
    Linq to Sql 与Linq to Entities 生成的SQL Script与分页实现
    Linq to Entity 的T4 模板生成代码
    在VisualStudio2008 SP1中调试.net framework 源代码
    使用HttpModules实现Asp.net离线应用程序
  • 原文地址:https://www.cnblogs.com/joya0411/p/3580955.html
Copyright © 2011-2022 走看看