js进行字符串模式匹配

Search()

//0  返回0没道理

//3

用字符串的话,会出错,字符串的形式很少使用,上面两种方法很少使用

总结:只要是匹配出错,返回0

//1

//1

这种方法不用进行转义

Match()

返回的是一个数组,但是现在数组的长度是1,下标不是数字的不计入数组的长度中,

现在的区别是没有全局匹配,只是匹配到第一个a

//结果没变

//[“a”,”a”,”a”,”a”]

//object

 

//[‘a’,’a’,’a’,’a’,’A’,’A’]

从上面的例子可以看出,match() 可以将匹配到的字符存入数组中,并返回

Replace()

//8aaaAAbbbccdddeee

//8aaaAAbbbccdddeee

从上面的例子可以看出,第二个参数传number或者是string都可以

//aaaaAAbbbccdddeee

从上面的例子看出replace()不改变原来的字符串,以新的副本形式返回

//8aaaAAbbbccdddeee

//8aaaAAbbbccdddeee

//8888AAbbbbccddeee

总感觉上面的书写的格式是不准确的,还是写成字符串比较好

//888888bbbbccddeee

匹配不到,返回原字符串

//888888888888dddeee

//888888888888dddeee

选择符替换,选择符内的符号只能独立匹配,无法进行词组匹配

回调函数,并不理解!!!

Math.max()

//5

//6

//NaN

//1

//-Infinity

现在相当于传入一个字符串

也是可以传入变量的

//NaN

如果直接传入数组的话,无法判断数组中的最大值,需要用下面的方法

//5

Math.min()

最小值的所有操作应该是和最大值是一样的

//1

//1

Math.abs()

//10

Math.ceil()

//2

//2

Math.floor()

//1

//1

Math.pow()

//16

Math.sqrt()

//3