JS 17-6-22

来源:互联网 发布:手机淘宝的试用在哪里 编辑:程序博客网 时间:2024/06/04 19:28

1.举例:如果我们想要找到字符串The dog chased the cat中单词the,我们可以使用下面的正则表达式:/the/gi

var testString = "There are 3 cats but 4 dogs.";



var expression = /the+/g;  // 请修改这一行




// 用 digitCount 存储 testString 中匹配到 expression 的次数
var digitCount = testString.match(expression).length;



2.

 数字选择器类似于:/\d/g

在选择器后面添加一个加号标记(+),例如:/\d+/g,它允许这个正则表达式匹配一个或更多数字。

尾部的g是'global'的简写,意思是允许这个正则表达式 找到所有的匹配而不是仅仅找到第一个匹配。


3.使用正则表达式选择器\s 来选择一个字符串中的空白。

空白字符有 " " (空格符)、\r (回车符)、\n (换行符)、\t (制表符) 和\f (换页符)。

空白正则表达式类似于:

/\s+/g  

\S 匹配任何非空白字符。


4.构造函数 通常使用大写字母开头,以便把自己和其他普通函数区别开。

5.map方法迭代数组

var timesFour = oldArray.map(function(val){
  return val * 4;
});

map 方法会迭代数组中的每一个元素,并根据回调函数来处理每一个元素,最后返回一个新数组。注意,这个方法不会改变原始数组。

在我们的例子中,回调函数只有一个参数,即数组中元素的值 (val 参数) ,但其实,你的回调函数也可以支持多个参数,譬如:元素的索引index、原始数组arr


6.数组方法reduce 用来迭代一个数组

下面的例子使用了 reduce 来让数组中的所有值相减:

var singleVal = array.reduce(function(previousVal, currentVal) {
  return previousVal - currentVal;
}, 0);

7.

filter 方法用来迭代一个数组,并且按给出的条件过滤出符合的元素。

filter 方法传入一个回调函数,这个回调函数会携带一个参数,参数为当前迭代的项(我们叫它val )。

array = array.filter(function(val) {
  return val !== 5;
});

8.sort方法排序


9.

reverse 方法来翻转数组。

var myArray = [1, 2, 3];
myArray.reverse();


10.concat 方法可以用来把两个数组的内容合并到一个数组中。使用split 方法按指定分隔符将字符串分割为数组。

join 方法来把数组转换成字符串,里面的每一个元素可以用你指定的连接符来连接起来,这个连接符就是你要传入的参数。

原创粉丝点击