Javascript基础学习20问(三)

1.遍历字符串不用加等于 要用数组代替 (性能优化) 子字符串放入数组 join拼接,+“ ”代替toString。
2.字符串三大操作: (1)str.indexOf()只找第一个关键字 只从位置0开始查找

indexOf (“关键字”,“from”)、lastIndexOf(“关键字”,“from”)[两 种遍历方法index返回结果一样]

         (2)str.slice(start,end+1) [支持正负参数]、str.substring()用法 跟slice一样只是不支持负数参数、str.substr(start,count)
         (3)str.split("分隔符",count)分割字符串
3.循环遍历关键字: var ha = "女神说她要来。我草草的收拾了一下房间,她说她不来了,我说我草。"
var index = -1;
while ((index = ha.indexOf("我草", index + 1)) != -1) {
console.log("在第" + index + "位置发现关键字");
}
4.字符种类 Unicode范围
数字0-9:48-57;大写字母A-Z:65-90;小写字母a-z:97-122;汉字:19968-40869
5.模式匹配:可以设置查找替换的规则 只要查找的关键字可能发生变化就使用模式匹配
  定义模式:/关键字/模式 i表示忽略大小写 g表示全局替换
6.match() 获得所有关键字的内容 不能确定关键字位置 .length (未找到返回null 先if判断)
7.正则表达式:处理字符串格式用到 what:字符串中字符出现的规则
when:查找,替换关键字,验证字符串格式
1.选择符号:[所有备选字符],多选一,一个[]代表一个字符
2.[^备选字符]除了备选字符^必须放在第一个位置否则变为普通字符
3.-符号 备选字符连续的范围 1-9 [A-Za-z]
4.预定义字符集:\d-->[0-9]、[A-Za-z0-9_]-->\w(字母数字下划线)、空 字符-->\s(可以是空格 tab )
5.如果规则中出现特殊符号用\转成原文
6.点.代表任意字符
7.数量词:前面字符出现次数的量词{min,max}{num}:固定长度{min,}至少
8.特殊量词:+:至少出现一次多了不限制 * :可有可无:不限制出现次数 ?:可有可无 :我了?去(一次一位)
9.()分组,改变模式匹配顺序
身份证号:\d{15}(\d{2}[0-9xX])?
手机号:(\+86)?\s*1[34578]\d{9}
10.^:整个表达式开头表示以什么开始
11.$: 整个表达式结尾表示以什么结尾
12.?=x:预判前一个字符之后紧跟着什么、?!x:预判前一个字符之后不紧 跟着什么
8.RegExp对象:专门封装一条正则表达式,调用API
RegExp.test("被检查字符串")返回boolean类型   true false
var arr=RegExp.exec("被查找的内容") 查找关键字的位置和内容:
arr[0]="找到的内容" arr.index :位置
9.关于查找:仅判断有没有或者仅查找位置:str.indexOf()str.search(支持正则表达式)
仅查找关键字内容:str.match()
既要位置又要内容:REgExp.exec()
10.获取所有<a href=“”></a>的正则<a (.+?)href=[‘"](.*?)[‘"](.*?)>
11.正则表达式:贪婪模式.*或者.+默认匹配整个字符串,再缩小范围。
懒惰模式:(.*?)或者(.+?)从第一个字符开始,向后扩展
12.从正则表达式匹配的内容中取出一部分RegExp.$n $n就是第n个圆括号分组从1开始
必须用RegExp对象调用
13.str.split(/正则表达式/)str.replace(/正则表达式/)str.match(/正则表达式/)str.search(/正则表达式/)都支持正则表达式
14.str.trim()去除字符串开头结尾空格,中间不去掉 对输入字符串先trim
IE8不支持trim 自定义trim方法
15.String 总结:所有API都要用变量接住。。。。
16.Math类型:所有数学计算 Math不能实例化 不能New
API:Math.PI Math.round(num)四舍五入 Math.ceil(num)向上取整 Math.floor (num)向下取整 Math.pow(底数,幂) Math.sqrt(x)Math.abs(num)取绝对值
Math.max(值1,值2....) Math.max.apply(Math,arr)-->求数组中的一个最大值

17.Math.floor.((Math.random()*max-min+1)+min) 随机整数
18.Date对象:封装一个时间点数据 提供对时间日期的API 创建对象 var date=new Date()
Date对象中存的是1970年1月1日 00:00:00到现在的毫秒数
API:1.每个分量都有一对get()/set()方法:获取设置分量值
2.命名:年月日没s 时分秒有s
3.取值赋值 除了每月的日之外 其余都是从0开始 到-1结束
月份取值加一修正 赋值减一修正
星期是从星期日开始的
19.日期计算:两日期相减得到毫秒数
时间做加减法:date.getTime()+5*60*1000
不改变原来的时间对象只能精确到天数
任意分量计算:取出分量 计算 set回去
getFullYear  避免千年虫
setXXX()直接修改原日期对象 自动调整进制
20.日期格式转换API 自定义格式
Number对象:带new 引用类型变量 不带就是值类型转换 num.toFixed(n)返回字符串
Math.round(num)返回数字类型 只能取整

原文地址:https://www.cnblogs.com/liuguofu/p/9352883.html

时间: 2024-11-06 18:15:41

Javascript基础学习20问(三)的相关文章

javascript基础学习(三)

javascript之运算符 学习要点: 表达式 运算符:一元运算符,算术运算符,关系运算符,逻辑运算符,*位运算符,赋值运算符 一.表达式 表达式有常量表达式,变量表达式,复合表达式. 二.算术运算符 一元:+(正号).-(负号).++.—— 二元:*./.%.+.- 三.关系运算符 ==.=== ps:等同运算符比相等运算符要求更为严格,等同运算符只有在两个操作数类型相同,并且值也相同的情况下才会返回true. <.<=.>.>= instanceof运算符.       in

javascript基础学习(五)

javascript之函数 学习要点: 函数的介绍 函数的参数 函数的属性和方法 系统函数 一.函数的介绍 1.函数就是一段javascript代码.可以分为用户自定义函数和系统函数.   如果一个函数是javascript内置的函数,就称为系统函数.如果函数是自己编写的函数,就是自定义函数. 2.在javascript用function来定义一个函数.function 函数名(参数1,参数2,...){<语句块>  return 返回值} (PS:return语句可以省略) 3.函数的嵌套定

js基础学习笔记(三)

3.1 认识DOM 文档对象模型DOM(Document Object Model)定义访问和处理HTML文档的标准方法.DOM 将HTML文档呈现为带有元素.属性和文本的树结构(节点树). 先来看看下面代码: 将HTML代码分解为DOM节点层次图: HTML文档可以说由节点构成的集合,三种常见的DOM节点: 1. 元素节点:上图中<html>.<body>.<p>等都是元素节点,即标签. 2. 文本节点:向用户展示的内容,如<li>...</li&g

JavaScript 基础学习1-day14

JavaScript 基础学习1 知识预览JavaScript概述二 JavaScript的基础三 JavaScript的对象BOM对象DOM对象实例练习js扩展 JavaScript概述 JavaScript的历史 1992年Nombas开发出C-minus-minus(C--)的嵌入式脚本语言(最初绑定在CEnvi软件中).后将其改名ScriptEase.(客户端执行的语言) Netscape(网景)接收Nombas的理念,(Brendan Eich)在其Netscape Navigator

JavaScript 基础学习(二)

JavaScript 基础学习(二) instanceof方法: var s = "hello"; var i = 8; //typeof 只能判断基本数据类型 alert(typeof(s)); alert(typeof (i)); //对于引用数据类型,用instanceof var s2=new String("hello2") alert(typeof(s2)); alert(s2 instanceof String);//true var n = new

javascript基础学习(十五)

javascript之cookie 学习要点: cookie介绍 创建与获取cookie cookie的编码 cookie的生存期 cookie的路径 cookie的domain cookie的secure 一.cookie介绍 cookie实际上就是一些信息,这些信息以文件的形式存储在客户端计算机上.在javascript中,cookie主要用来保存状态,或用于识别身份. 二.创建与获取cookie 创建cookie的语法代码如下所示:document.cookie="name=value&q

javascript基础学习(八)

javascript之日期对象 学习要点: 日期对象 将日期对象转换为字符串 将日期对象中的日期和时间转换为字符串 日期对象中的日期 日期对象中的时间 设置日期对象中的日期 设置日期对象中的时间 与毫秒相关的方法 一.日期对象 在javascript中并没有日期型的数据类型,但是提供了一个日期对象可以操作日期和时间. 日期对象的创建: new Date(); 二.将日期对象转换为字符串 将日期对象转换为字符串可以使用以下4种方法: date.toString();//将日期对象转换为字符串时,采

javascript基础学习(二)

javascript的数据类型 学习要点: typeof操作符 五种简单数据类型:Undefined.String.Number.Null.Boolean 引用数据类型:数组和对象 一.typeof操作符 typeof操作符用来检测变量的数据类型,操作符可以操作变量也可以操作字面量. 对变量或值运用typeof操作符得到如下值: undefined----如果变量是Undefined类型: boolean-------如果变量是Boolean类型: number-------如果变量是Numbe

ASP.Net MVC开发基础学习笔记:三、Razor视图引擎、控制器与路由机制学习

一.天降神器“剃须刀” — Razor视图引擎 1.1 千呼万唤始出来的MVC3.0 在MVC3.0版本的时候,微软终于引入了第二种模板引擎:Razor.在这之前,我们一直在使用WebForm时代沿留下来的ASPX引擎或者第三方的NVelocity模板引擎. Razor在减少代码冗余.增强代码可读性和Visual Studio智能感知方面,都有着突出的优势.Razor一经推出就深受广大ASP.Net开发者的喜爱. 1.2 Razor的语法 (1)Razor文件类型:Razor支持两种文件类型,分