JavaScript正则表达式与数据类型转换

本文介绍了正则表达式的概念、语法及常用方法,如test()、match()和split()。同时,详细讲解了如何将其他数据类型转换为String和Number,包括toString()方法、Number()函数以及parseInt()和parseFloat()的使用。

低功耗蓝牙项目,需要一块懂省电的板

思澈 SF32LB52 芯片,BLE 协议栈深度优化,上手即开发

目录

正则表达式

语法

数据类型转换 

一:将其它的数据类型转换为String

二:将其它的数据类型转换为Number


正则表达式

简介:正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。

语法

var 变量 = new RegExp(正则表达式)

一:

使用typeof检查正则对象,会返回object

var reg = new RegExp("a");

    console.logreg.test("abc")

/*控制台:    "object" */

二: 

test( )

使用这个方法可以用来检查一个字符串是否符合正则表达式的规则,如果符合返回true,否则返回false.

三:

在构造函数中可以传递匹配模式作为第二个参数

i忽略大小
g全局匹配模式

 var reg = new RegExp("a","i")

 var reg = new RegExp("a","g")

四:

 

\, [ ]
[A-Z]任意大写字母
[a-z]任意小写字母
[A-z]任意字母

reg == a\b

使用方法:         reg =  /a\b /

五:

search( )        可以搜索字符串中是否含有指定内容

        如果搜索到指定内容,则会返回第一次出现的索引,如果没有则返回-1

        它可以接受一个正则表达式作为参数,让后根据正则表达式去检索字符串

六:

match( )         可以根据正则表达式,从一个字符串中将符合条件的内容提取出来

        默认情况下match只会找到第一个符合要求的内容,找到以后就会停止

        可以设置正则表达式为全局匹配模式来解决

        可以为一个正则表达式设置多个匹配模式,且顺序无所谓

八:

split( )         可以将一个字符串拆分为一个数组

var str ="1a2b3c4d5e6f7";

var result = str.split([A-z])

    console.log(result)

/*控制台结果:    "1,2,3,4,5,6,7" */

数据类型转换 

一:将其它的数据类型转换为String

方式一:        调用toString( )方法

        该方法不会影响变量,它会将转换的结果返回 

被转换的类型.toString( )

var a = 123;

a = a.toString( );

方式二:        调用String( )函数,并将被转换的数据作为参数传递给函数

a = String(a);

对于Number和Boolean实际上就是调用的toString( )方法

二:将其它的数据类型转换为Number

方式一:         使用Number( )函数

字符串-->数字

1.如果是纯数字的字符串,直接转换为数字

2.如果字符串中有非数字的内容,则转换为NaN(非数)

3.如果字符串是一个空串或者是一个全是空格的字符串,则转换为0

布尔-->数字

true1
false0

其它-->数字

Null0
undefinedNaN

方式二:   针对字符串

        parseInt( )把一个字符串转换成一个整数

        parseFloat( )把一个字符串转换成一个浮点数

a = parseInt(a);

低功耗蓝牙项目,需要一块懂省电的板

思澈 SF32LB52 芯片,BLE 协议栈深度优化,上手即开发

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值