正则表达式 Date Math

Posted Frank55

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了正则表达式 Date Math相关的知识,希望对你有一定的参考价值。

正则表达式,又称正规表示法、常规表示法(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。在很多文本编辑器里,正则表达式通常被用来检索、替换那些符合某个模式的文本。

基础

复习字符串操作

search:查找  忽略大小写  判断浏览器类型

substring:查找子字符串

charAt:获取某个字符

split:分割字符串

alert(str.substring(2,5)) 不包括结束位置

match:获得匹配项目

i:查找 不区分大小写

g:全局匹配  区分大小写

[abc]:查找[]里面的任意字符

[a-z]:小写a-z

[A-Z]:大写A-Z

[A-z]:大写的A到小写的z 全部单词

RegExp

RegExp 是正则表达式的缩写。

当您检索某个文本时,可以使用一种模式来描述要检索的内容。RegExp 就是这种模式。

简单的模式可以是一个单独的字符。

更复杂的模式包括了更多的字符,并可用于解析、格式检查、替换等等。

您可以规定字符串中的检索位置,以及要检索的字符类型,等等。


定义 RegExp

var patt1=new RegExp("e");

RegExp 对象的方法

RegExp 对象有 3 个方法:test()、exec() 以及 compile()。

test() 方法检索字符串中的指定值。返回值是 true 或 false。

一些元素符

. 查找单个字符,除了换行和行结束符。 

\w 查找单词字符。 

\W 查找非单词字符。 

\d 查找数字。 

\D 查找非数字字符。 

\s 查找空白字符。 

\S 查找非空白字符。 

\b 匹配单词边界。 

\B 匹配非单词边界。 

对象属性

global RegExp         对象是否具有标志 g。

ignoreCase RegExp     对象是否具有标志 i。

lastIndex             一个整数,标示开始下一次匹配的字符位置。 

multiline RegExp     对象是否具有标志 m。 

source                 正则表达式的源文本。 

 

Date

对象用于处理日期和时间

创建 Date 对象的语法:

var myDate=new Date()

注释:Date 对象会自动把当前日期和时间保存为其初始值。

对象方法

Date()                 返回当日的日期和时间。 

getDate()             从 Date 对象返回一个月中的某一天 (1 ~ 31)。 

getDay()             从 Date 对象返回一周中的某一天 (0 ~ 6)。 

getMonth()             从 Date 对象返回月份 (0 ~ 11)。 

getFullYear()         从 Date 对象以四位数字返回年份。 

getYear()             请使用 getFullYear() 方法代替。 

getHours()             返回 Date 对象的小时 (0 ~ 23)。 

getMinutes()         返回 Date 对象的分钟 (0 ~ 59)。 

getSeconds()         返回 Date 对象的秒数 (0 ~ 59)。 

getMilliseconds()     返回 Date 对象的毫秒(0 ~ 999)。 

getTime()             返回 1970 年 1 月 1 日至今的毫秒数 

方法

 setDate()             设置 Date 对象中月的某一天 (1 ~ 31)。 

setMonth()             设置 Date 对象中月份 (0 ~ 11)。 

setFullYear()         设置 Date 对象中的年份(四位数字)。 

setYear()             请使用 setFullYear() 方法代替。 

setHours()             设置 Date 对象中的小时 (0 ~ 23)。 

setMinutes()         设置 Date 对象中的分钟 (0 ~ 59)。 

setSeconds()         设置 Date 对象中的秒钟 (0 ~ 59)。 

setMilliseconds()     设置 Date 对象中的毫秒 (0 ~ 999)。 

setTime()             以毫秒设置 Date 对象。

Math 对象用于执行数学任务。

使用 Math 的属性和方法的语法:

var pi_value=Math.PI;

var sqrt_value=Math.sqrt(15);

注释:Math 对象并不像 Date 和 String 那样是对象的类,因此没有构造函数 Math(),像 Math.sin() 这样的函数只是函数,不是某个对象的方法。您无需创建它,通过把 Math 作为对象使用就可以调用其所有属性和方法。

Math.PI                  圆周率
Math.E                    e的自然数是对数
Math.pow(2,3)           2的3次幂
Math.round(0.6)         四舍五入=1
Math.ceil(0.6)          向上取整=1
Math.floor(0.5)         向下取整=0
Math.abs(-12)              绝对值=12
Math.max(4,5,6,1)          返回最大值=6
Math.min(1,2,3,4)       返回最小值=1
Math.random()           0~1之间一个随机的数字

以上是关于正则表达式 Date Math的主要内容,如果未能解决你的问题,请参考以下文章

总结7

Java基础14----正则表达式Math类System类BigInteger日期类

Java基础14----正则表达式Math类System类BigInteger日期类

Python3 爬虫09_正则表达式(re.math()re.search()re.sub()全局匹配函数)

javascript_core之正则MathDate

2019.01.07 正则表达式