Js笔记整理

1、StringAPI

a)        大小写转换:str.toUpperCase();str.toLowerCase();

b)        获取指定位置字符:

  1. Str[i]--->倒数第二个str[str.length-2]
  2. str.charAt(i)
  3. str.charCodeAt(i);返回字符的Unicode吗?

c)  查找关键字的位置:

I.var i=str.indexOf(“kword”[,starti]);如果找不到返回-1,starti默认为0

Ii var i=str.lastIndexOf(“kword”[,starti]);查找starti位置左侧第一次出现的关键字  statri默认是length-1

d) 获取子字符串:

I  var subStr=str.substring(starti[,endi+1]);

Ii  var subStr=str.substring(starti[,endi+1]);不支持负数参数

Iii  var subStr=str.substring(starti,取几个);

例题:获取用户名和域名。

Function(){

Var i=email.indexOf(“@”);

Var userName=email.slice(0,i);

Var domain=email.slice(i+1);

Alert(“用户名”+username);

Alert(“域名”+domain);

}

<button onclick=”mail(prompt(‘输入邮箱’))”>输入邮箱<button>

2、String API 2

a)        分隔字符串:var arr=str.split(“分隔符”);

  1. Arr中以数组的形式保存每段字符串。
  2. 固定套路:将字符串切割为字符数组:var chars=str.split(“”);
    1. 例子:  var a="hello";

var chars=a.split("");

console.log(chars);

Iii  模式匹配:2种

1.var i=str.search(/keword/i);只能从开始位置,赵第一个匹配的关键字。

2.var arr=str.match(/kword/ig);

a)        arr中保存了所有关键字的内容

b)        arr.length表示匹配的关键字的个数

c)        *如果没找到,返回null*

d)       *都要先判断是否为null,再处理!*

3.Var newStr=str.replace(模式,“替换内容”);

例题:

var kword=/no/ig;

var reply=prompt("输入回复");

var arr=reply.match(kword);

reply=reply.replace(kword,"**");

alert(reply);

alert("共替换"+(arr?arr.length:0)+"处");

2、正则表达式:

a)        专门规定字符串格式中字符格式规则的表达式。

b)        何时使用:只要定义字符串格式规则,都是用正则表达式。

c)        预定义字符集:\d ==>[0-9]一位数字

  1. \W ==>[0-9a-zA-Z];1位数字,字母或下划线。
  2. \s ==》[空字符]代表一位空字符:空格,tab符。
  3. .  除了换行以外,其他所有字符。

d)量词:规定一个字符集出现的次数:2种

明确数量:3种:{min,max}:最少min位,最多max位

{min,}:至少min位

{n}:必须n位

身份证号:至少15位数字

2位数字

最后一位数字或x X

后三位可有可无,但最多出现1次

\d{15}(\d{2}[0-9xX])?

不确定数量:3种:

?==>{0,1}: 可有可无,最多1次

*==>{0,}:可有可无,多了数量不限

+==>{1,}:至少一次,多了数量不限

手机号:+86或0086 可有可无,最多1次

空字符可有可无,多了数量不限

1

从3,4,5,7,8选一个

最后必须是9位数字

(\+86|0086)?\s*1[34578]\d{9}

js学习笔记第二篇的更多相关文章

  1. Vue.js学习笔记 第二篇 样式绑定

    Class绑定的对象语法 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> ...

  2. Android学习笔记(第二篇)View中的五大布局

    PS:人不要低估自己的实力,但是也不能高估自己的能力.凡事谦为本... 学习内容: 1.用户界面View中的五大布局... i.首先介绍一下view的概念   view是什么呢?我们已经知道一个Act ...

  3. Node 之 Express 学习笔记 第二篇 Express 4x 骨架详解

    周末,没事就来公司加班继续研究一下Express ,这也许也是单身狗的生活吧. 1.目录结构: bin, 存放启动项目的脚本文件 node_modules, 项目所有依赖的库,以及存放 package ...

  4. Asp.net core Identity + identity server + angular 学习笔记 (第二篇)

    先纠正一下第一篇的的错误. 在 Login.cshtml 和 Login.cshtml.cs 里, 本来应该是 Register 我却写成 Login . cshtml 修改部分 <form a ...

  5. Vue.js学习笔记 第一篇 数据绑定

    双花括号文本插值 先来个最简单的例子,看完之后立马会用Vue了,是不是很有成就感 <!DOCTYPE html> <html> <head> <meta ch ...

  6. R学习笔记 第二篇:矩阵、数组和列表

    向量是一维的,只有长度(行),没有其他维度.R中存在更高维度的对象,他们是矩阵,数据框,数组.这些对象的下标都是使用中括号[],第一个维度是row,第二个维度是column,依次类推,[row,col ...

  7. vue.js学习系列-第二篇

    一 VUE实例生命周期钩子     1 生命周期函数         定义 生命周期函数就是vue在某一时间点自动执行的函数 2 具体函数      1 new vue()      2 before ...

  8. Django学习笔记第二篇--关于请求获取

    #细节都在代码段里面讲解 零.绪论: HTTP协议是一种请求响应的协议,一次请求一次响应.所以这部分的讲解将分为三个部分:请求获取,分析处理.返回响应. 一.获取请求数据: 1.POST和GET类型 ...

  9. JS学习笔记-构造函数篇

    创建实例 funtion Fn (){     var num = 10;         this.x = 100;     this.getX = function(){         cons ...

随机推荐

  1. springmvc基础知识

    springmvc框架,类似于struts,主要用于MVC的控制层 spring的简单配置(非注解):  spring-mvc.xml文件(springMVC框架的基本文件) web.xml文件 ja ...

  2. asp.net(class0625)

    1 SiteMapPath 面包屑导航控件 要想使用这个控件,必须创建一个站点地图,也就是 web.sitemap web.sitemap是一个xml文件: 根节点必须是:<siteMap> ...

  3. Tkinter教程之Canvas篇(1)

    本文转载自:http://blog.csdn.net/jcodeer/article/details/1811803 '''Tkinter教程之Canvas篇(1)'''# 提供可以用来进行绘图的Co ...

  4. B树在数据库索引中的应用剖析

    引言 关于数据库索引,google一个oracle index,mysql index总 有大量的结果,其中很多的使用方法推荐,**索引之n条经典建议云云.笔者认为,较之借鉴,在搞清楚了自己的需求的基 ...

  5. javascript !!作用

    javaScript中使用!!表示取得boolean值,具体作用如下 var value= !!test[1]; 取变量的Boolean值, 相当于 var value = test[1]?true: ...

  6. 给 TTreeView 添加复选框

    //1.引用单元 uses Commctrl ; //2.定义私有过程 procedure tvToggleCheckbox(TreeView: TTreeView;Node: TTreeNode;i ...

  7. jQuery基础学习6——基本选择器

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  8. POJ 2762 Going from u to v or from v to u? (强连通分量缩点+拓扑排序)

    题目链接:http://poj.org/problem?id=2762 题意是 有t组样例,n个点m条有向边,取任意两个点u和v,问u能不能到v 或者v能不能到u,要是可以就输出Yes,否则输出No. ...

  9. Caused by: Cannot locate the chosen ObjectFactory implementation: spring - [unknown location] 的解决方式

    1.添加网上所说的struts2 plugin jar包 2. <!-- Struts2配置 --> <filter> <filter-name>struts2&l ...

  10. windows 花式装系统

    目录 一.安装系统前准备 准备U盘 准备好一个制作启动盘的软件 准备系统镜像 二.接下来先制作启动盘(以微PE为例) 三.插上u盘,调BIOS(BIOS即基本输入输出系统) 四.进入PE 五.开始安装 ...