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();
concat
方法可以用来把两个数组的内容合并到一个数组中。使用split
方法按指定分隔符将字符串分割为数组。用join
方法来把数组转换成字符串,里面的每一个元素可以用你指定的连接符来连接起来,这个连接符就是你要传入的参数。
- JS 17-6-22
- 17-6-15JS
- js-6
- JS(6)
- (17)JS数组
- 17素材(js特效)
- js应用6
- js使用技巧6
- js技巧6
- ndoe.js-6
- ext js 6
- JS学习笔记6
- Ext JS 6 驾临
- 学习JS(6)
- Zepto.js 1.1.6
- js笔记(6)
- JS 基础教程6
- js学习记录6
- redis开多实例
- swift-工具类-日期(类扩展)
- 浅析云计算背景下云存储的优势与劣势
- Docker与Kubernetes系列(一): Docker的基本概念
- 常量池(constant_pool)
- JS 17-6-22
- 零配置-----6、MyBatisConfig
- jdk-ThreadPoolExecutor(一)---基本变量和大致流程解析
- Python load_entry_point 简述
- DOM文档加载的步骤
- 自省
- KEIL DEBUG调试记录
- MFC中窗口刷新函数详解
- C# 操作Excel大全