js学习笔记第二篇
Js笔记整理
1、StringAPI
a) 大小写转换:str.toUpperCase();str.toLowerCase();
b) 获取指定位置字符:
- Str[i]--->倒数第二个str[str.length-2]
- str.charAt(i)
- 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(“分隔符”);
- Arr中以数组的形式保存每段字符串。
- 固定套路:将字符串切割为字符数组:var chars=str.split(“”);
- 例子: 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]一位数字
- \W ==>[0-9a-zA-Z];1位数字,字母或下划线。
- \s ==》[空字符]代表一位空字符:空格,tab符。
- . 除了换行以外,其他所有字符。
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学习笔记第二篇的更多相关文章
- Vue.js学习笔记 第二篇 样式绑定
Class绑定的对象语法 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> ...
- Android学习笔记(第二篇)View中的五大布局
PS:人不要低估自己的实力,但是也不能高估自己的能力.凡事谦为本... 学习内容: 1.用户界面View中的五大布局... i.首先介绍一下view的概念 view是什么呢?我们已经知道一个Act ...
- Node 之 Express 学习笔记 第二篇 Express 4x 骨架详解
周末,没事就来公司加班继续研究一下Express ,这也许也是单身狗的生活吧. 1.目录结构: bin, 存放启动项目的脚本文件 node_modules, 项目所有依赖的库,以及存放 package ...
- Asp.net core Identity + identity server + angular 学习笔记 (第二篇)
先纠正一下第一篇的的错误. 在 Login.cshtml 和 Login.cshtml.cs 里, 本来应该是 Register 我却写成 Login . cshtml 修改部分 <form a ...
- Vue.js学习笔记 第一篇 数据绑定
双花括号文本插值 先来个最简单的例子,看完之后立马会用Vue了,是不是很有成就感 <!DOCTYPE html> <html> <head> <meta ch ...
- R学习笔记 第二篇:矩阵、数组和列表
向量是一维的,只有长度(行),没有其他维度.R中存在更高维度的对象,他们是矩阵,数据框,数组.这些对象的下标都是使用中括号[],第一个维度是row,第二个维度是column,依次类推,[row,col ...
- vue.js学习系列-第二篇
一 VUE实例生命周期钩子 1 生命周期函数 定义 生命周期函数就是vue在某一时间点自动执行的函数 2 具体函数 1 new vue() 2 before ...
- Django学习笔记第二篇--关于请求获取
#细节都在代码段里面讲解 零.绪论: HTTP协议是一种请求响应的协议,一次请求一次响应.所以这部分的讲解将分为三个部分:请求获取,分析处理.返回响应. 一.获取请求数据: 1.POST和GET类型 ...
- JS学习笔记-构造函数篇
创建实例 funtion Fn (){ var num = 10; this.x = 100; this.getX = function(){ cons ...
随机推荐
- 自学Hadoop(一)
主要是在自学一些根据以下两份文档来自己摸索.第二份文档是最后的时候,碰到一个问题的搜到的,因为觉得不错.所以放在这里.如果只是想要能跑起来的话,直接跟着这篇文章做.就可以.hadoop版本为2 ...
- Lucene学习笔记: 五,Lucene搜索过程解析
一.Lucene搜索过程总论 搜索的过程总的来说就是将词典及倒排表信息从索引中读出来,根据用户输入的查询语句合并倒排表,得到结果文档集并对文档进行打分的过程. 其可用如下图示: 总共包括以下几个过程: ...
- <Stackoverflow> 如何提问
如何提问 欢迎来到Stack Overflow! 我们很乐意帮助你,但是实际情况是并非每一个问题都能得到解决.为了提高你的机会,这儿有一些帮助: 1 检索及调查 在提出你的问题之前,你已经通过检索来寻 ...
- 第二百五十八天 how can I 坚持
装虚拟机了.CentOs,32位,这电脑装4台能不能带起来啊. 早上,流鼻血了,不知道咋回事.太干了... 明天得早起会,得利索着点,不能托托拉拉的. 还有,今天又忘带钥匙了.悲剧. 睡觉.hadoo ...
- 集群——LVS理论(转)
原文:http://caduke.blog.51cto.com/3365689/1544229 当单个服务器性能 不能满足日益增多访问流量时,服务器的扩展策略: Scale Up :向上扩展,提升单个 ...
- unix 时间
from_unixtime()是MySQL里的时间函数 mysql>SELECT FROM_UNIXTIME( 1249488000, '%Y%m%d' ) ->20071120 mysq ...
- POJ 1611 The Suspects (并查集)
The Suspects 题目链接: http://acm.hust.edu.cn/vjudge/contest/123393#problem/B Description 严重急性呼吸系统综合症( S ...
- poj3259
Wormholes Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 24864 Accepted: 8869 Descri ...
- Android 多点触控错误处理(java.lang.IllegalArgumentException: pointerIndex out of range)
最近做View的多点触控时,每次第一次触控事件完美运行,第二次就直接崩了,错误信息如下: 01-03 00:05:44.220 4377-4410/system_process E/AndroidRu ...
- jquery 鼠标经过放大图片
jquery.elevatezoom.js文件请到演示文件查看 演示 JavaScript Code <script type="text/javascript"> $ ...