知识点总结

  • 字符串方法
  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--;
}
}
}

[妙味JS基础]第十一课:字符串、查找高亮显示的更多相关文章

  1. [妙味JS基础]第四课:JS数据类型、类型转换

    知识点总结 JS数据类型:number数字(NaN).string字符串.boolean布尔值.函数类型.object对象(obj.[].{}.null).undefined未定义 typeof 用来 ...

  2. [妙味JS基础]第十课:日期对象、时钟倒计时

    知识点总结 时间.年.月.日.时.分.秒 new Date() ->当前系统的时间对象 数字类型: getFullYear().getYear().getUTCFullYear() getYea ...

  3. [妙味JS基础]第七课:运算符、流程控制

    知识点总结 &&(与).||(或).!(非) 与: alert(20 && 20>100) => false alert(20 && 20& ...

  4. [妙味JS基础]第六课:作用域、JS预解析机制

    知识点总结 浏览器的解析方法 script 全局变量,全局函数 自上而下 函数 由里到外 "JS的解析器": 1)“找一些东西”:var function 参数 var a=未定义 ...

  5. [妙味JS基础]第五课:函数传参、重用、价格计算

    知识点总结 函数传参,传的参数=数据类型(即:数值.字符串.布尔.函数.对象.未定义) 通过传参来重用代码 1.尽量保证 HTML 代码结构一致,可以通过父级选取子元素 2.把核心主程序实现,用函数包 ...

  6. [妙味JS基础]第八课:return、定时器基础

    知识点总结 return 1)函数名+括号 = return 返回值 2)所有的函数默认的返回值 = 未定义 3)return后面的代码不执行 arguments  =>为实参的集合,当参数个数 ...

  7. [妙味JS基础]第三课:自定义属性、索引值

    知识点总结 自定义属性 元素.自定义属性 = 值: 比如: oDiv.abc = 100; =>abc为自定义属性 索引值 index  =>也是自定义属性 oDiv.index = '' ...

  8. [妙味JS基础]第十二课:数组随机、数组去重

    知识点总结 json var json={'name':'abc'} 属性加分号为安全的写法 json: 只能用for in 数组:for和for in 都可以使用 json没有length和下标 数 ...

  9. [妙味JS基础]第二课:for应用、this关键字

    知识点总结 getElementsByTagName(动态方法) 与 getElementById(静态方法) 的区别 1.ID前面只能跟document,不能跟其他元素,比如:document.ge ...

随机推荐

  1. 浅谈 Linux

          1969年,美国贝尔实验室的肯-汤普森在DEC PDP-7机器上开发出了UNIX系统.      1971年,肯-汤普森的同事丹尼斯-里奇发明了C语言:1973年,UNIX系统的绝大部分源 ...

  2. Uva 10780 Again Prime? No Time.(分解质因子)

    题意:给你两个数m和n,问 n! 可以被 m^k 整除的k的最大值 思路:从这道我们可以想到n!末尾有多少个0的问题,让我们先想一下它的思想,我们找 n! 末尾有多少0, 实际上我们是在找n!中5的个 ...

  3. 记JavaScript的入门学习(一)

    2016年11月20日算是每天都会利用点时间去思考,去学习,接下来便是我学习JavaScript的前前后后,希望早日学完JavaScript和jQuery 之前学校毕业设计选择了一个如下图的题目 希望 ...

  4. mybatis学习笔记二(接口注解)

    直接上代码,全部在代码里讲解. 1.实体类 package com.home.entity; /** * 此类是:user实体类 * @author hpc * @2017年1月10日下午9:36:5 ...

  5. 转:iOS程序main函数之前发生了什么

    原文地址:http://blog.sunnyxx.com/2014/08/30/objc-pre-main/ 我是前言 一个iOS app的main()函数位于main.m中,这是我们熟知的程序入口. ...

  6. 第一百一十七节,JavaScript,DOM元素尺寸和位置

    学习要点: 1.获取元素CSS大小 2.获取元素实际大小 3.获取元素周边大小 本章,我们主要讨论一下页面中的某一个元素它的各种大小和各种位置的计算方式,以便更好的理解. 一.获取元素CSS大小 1. ...

  7. JavaScript忍者秘籍——原型

    概要:本篇博客主要介绍JavaScript的原型 1.对象实例化 - 初始化的优先级 初始化操作的优先级如下: ● 通过原型给对象实例添加的属性 ● 在构造器函数内给对象实例添加的属性 在构造器内的绑 ...

  8. Spring Security(17)——基于方法的权限控制

    目录 1.1     intercept-methods定义方法权限控制 1.2     使用pointcut定义方法权限控制 1.3     使用注解定义方法权限控制 1.3.1    JSR-25 ...

  9. webkit框架的使用

    // // JSViewController.m // Library // // Created by 朱逸 on 16/7/7. // Copyright © 2016年 朱逸. All righ ...

  10. PyCharm基本使用

    调节PyCharm的背景颜色 File>Settings>Appearance&Behavior>Appearance 在PyCharm中切换Python解释器版本 File ...