数据类型转换以和正则表达式的基础知识
数据类型转换以及正则表达式的基础知识
1.JavaScri-数据类型转换
数据类型: (1)基本数据类型: String、Number、 Boolean、Null、Undefined
(2)引用数据类型: object
在JS中为我们提供了三个包装类,通过这三个包装类可以将基本数据类型转换为对象
-- string()
-- 可以将基本数据类型字符串转换为String对象
-- Number()
-- 可以将基本数据类型的数字转换为Number对象
-- Boolean()
-- 可以将基本数据类型的布尔值转换为Boolean对象
注意:
1.我们在实际应用中不会使用基本数据类型的对象
2.如果我们使用基本数据类型的对象,在做一些比较的时候可能会带来一些不可预料的结果.
2.JavaScript-String对象
-- 字符串中的相关方法
-- 在底层字符串中以数组的形式保存 例:["h","e","l","l","o" .......]
-- charAt()
-- 可以返回字符串中指定位置的字符
-- 根据索引获取指定的字符
-- charCodeAt()
-- 获取指定位置字符的字符编码(Unicode编码)
-- String.fromCharCode()
-- 可以根据字符编码获取字符
-- indexof()
-- 该方法可以检索一个字符串中是否含有指定内容
-- 如果字符串中含有该内容,则会返回第一次出现的索引
如果没有找到指定的内容,则会返回-1
-- 可以指定第二个参数. 指定开始查找的位置
-- lastIndexof()
-- 该方法的用法和indexof()一样,不同的是indexof是从前往后找,而lastIndexof是从后往前找
-- 也可以指定开始查找的位置
-- slice()
-- 可以从字符串中截取指定的内容
-- 不会影响到原字符串,而是截取到内容返回
-- 参数说明:
-- 第一个参数: 开始位置的索引 (包括开始位置)
-- 第二个参数: 结束位置的索引 (不包括结束位置)
-- 如果省略第二个参数,则会截取到后边所有的
-- 也可以传递一个负数作为参数,负数的话将会从后边计算.
substring()
-- 可以用来截取只一个字符串,和slice()类似
--参数说明:
-- 第一个参数: 开始位置的索引(包括开始位置)
-- 第二个参数: 结束位置的索引(不包括结束位置)
-- 如果省略第二个参数,则会截取到后边所有的
-- 不同的是这个方法不能接收负值,如果传递负值,则默认为0
-- 如果第二个参数小于第一个参数,则自动调换位置.
split()(重点)
-- 可以将一个字符串拆分称为一个数组
-- 参数: 需要一个字符串作为参数,将会根据该字符串去拆分数组.
toUpperCase()
-- 将一个字符串转换为大写并返回
toLowerCase()
-- 将一个字符串转换为小写并返回
2.javaScript-正则表达式
定义:正则表达式又称为规则表达式,英文名为Regular Expression,在代码中常简写为regex、RegExp或RE
正则表达式用于定义一些字符串的规则,计算机可以根据正则表达式,来检查一个字符串是否符合规则,可以将字符中符合规则的内容提取出来
手机号的规则:
-- 以1开头
-- 第二位(3-9)
-- 第三位以后任意9个数字
语法: -- var 变量=new RegExp(“正则表达式”,“匹配模式”)
-- 使用typeof检查正则对象,则会返回object
-- var reg=new RegExp(“a”): 这个表达式可以用来检查一个字符串中是否含有字符a
-- 在构造函数中可以传递一个匹配模式作为第二个参数
-- i 忽略大小写 g 全局匹配
-- 正则表达式的方法:
-- test()
使用这个方法可以用来检查一个字符串中是否符合正则表达式的规则
如果符合则返回true,否则返回false
-- 正则表达式的语法:
-- 使用字面量来创建正则表达式
语法: var 变量=/正则表达式/匹配模式
-- 使用字面量的方法创建更加简单
-- 使用构造函数创建更加灵活
-- [] 使用中括号表示范围
-- [abc] 等价于 a|b|c
-- [a-z] 表示匹配所有的小写字母
-- [A-Z] 表示匹配所有的大写字母
-- [A-z] 表示匹配所有的字母(包含大小写字母)
-- [0-9] 表示匹配所有的数字
3.JavaScript-字符串与正则表达式相关的方法
-- 支持正则表达式的String对象的方法
-- search() 检索与正则表达式相匹配的值.
-- match() 找到一个或多个正则表达式的匹配.
-- replace() 替换有正则表达式匹配的字串.
-- split() 把字符串分割为字符串数组.
-- split()
-- 把字符串分割为字符串数组
-- 该方法可以传递一个正则表达式作为参数,这样方法将会根据正则表达式去拆分
-- 该方法即使不指定全局匹配,也会全部拆分字符串
-- search()
-- 可以搜索字符串中是否含有指定内容
-- 如果搜索到指定内容,则会返回第一次出现的索引,如果没有搜索到返回-1
-- 它可以接受一个正则表达式作为参数,然后会根据正则表达式去检索字符串
-- serach() 只会查找第一个,即使设置全局匹配也没用
-- macth()
-- 可以根据正则表达式,从一个字符串中将符合条件的内容提取出来
-- 默认情况下我们的macth只会找到一个符合要求的内容,找到以后就停止检索
我们可以设置正则表达式为全局匹配模式,这样就会匹配到所有的内容
-- match() 会将匹配到的内容封装到一个数组中返回,即使只查询到一个结果.
-- replace()
-- 可以将字符串中指定内容替换为新的内容
-- 参数说明: (1)被替换的内容 (2)新的内容
4.javaScript-正则表达式语法(量词)
-- 量词:
-- 通过量词可以设置一个内容出现的次数
-- 量词只对它前面一个内容起作用
-- {n} 出现n次
-- {m,n} 出现m次到n次
-- {n,} 出现n次以上
-- 只少出现一次
-- * 出现零次或则零次以上
-- ? 出现一次或则零次
检查一个字符串中是否以a开头
-- ' 表示开头
-- $ 表示结尾
检查一个字符串中是否含有“.”
-- “.” 表示匹配任意字符
-- 在正则表达式中“\”反斜杠作为转义字符,若想要匹配字符“.” 正则表达式为\.
-- “\\” 表示匹配一个反斜杠
. 表示匹配任意字符
-- \w 匹配任意字母、数字、“_” 下划线
-- \W 匹配除了字母、数字、“_” 下划线
-- \d 匹配数字[0-9]
-- \D 除了数字[0-9]的任意字符
-- \s 匹配空格
-- \S 匹配除了空格的任意字符
-- \b 匹配单词边界
-- \B 匹配非单词边界
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhgeijhc
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
怎样阻止微信小程序自动打开
PHP中文网 06-13 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01