首页
关于
翻译
留言
统计
搜索
1
以太坊简介
744 阅读
2
搭建 OpenAI 代理
683 阅读
3
第 4 章 创建您的第一个 React 组件
554 阅读
4
如何读懂编译后的 JavaScript 代码
536 阅读
5
第 9 章 使用 Jest 测试 React 应用
477 阅读
JavaScript
TypeScript
后端
Web
移动
运维
杂项
登录
Search
标签搜索
React
翻译
Vue
组件
Angular
工程化
库
Hook
框架
优化
路由
Node.js
Flash
部署
算法
可视化
Debug
测试
兼容
Web3
Flying
累计撰写
267
篇文章
累计收到
2
条评论
首页
栏目
JavaScript
TypeScript
后端
Web
移动
运维
杂项
页面
关于
翻译
留言
统计
搜索到
12
篇
算法
相关的结果
2019-07-04
Array shuffle 算法
Array shuffle 是一个很常用的算法,比如说扑克牌游戏的洗牌就用到了这个算法。lodash 就有 shuffle 的实现,本文尝试手动写一个 Array shuffle,希望对您有点启发。 ::(呵呵)
2019年07月04日
137 阅读
0 评论
1 点赞
2019-06-26
手动封装 JavaScript 栈结构
栈是一个很常用的结构数据,在 Java 等各种后台语言都有实现,但 JavaScript 却没有实现栈结构,本文就带你手动封装栈结构,希望对你有所启发:(胜利)
2019年06月26日
145 阅读
0 评论
1 点赞
2019-04-06
处理富文本回车换行
上一篇文章,我们通过一个富文本组件并为其自定义了 v-module,使其像表单元素一样支持双向数据绑定。但还有不小问题。比如输入回车换行,会在文本上包裹 html 标签。Chrome 中渲染为 div,IE中 渲染为 p,Firefox中 渲染为 br。当然这些附加的标签在浏览器中显示是 Ok 的,但有的终端是不支持 html 标签的,因此得转换它们。
2019年04月06日
230 阅读
0 评论
3 点赞
2017-11-28
正则表达式中使用前后查找
我们见过的正则表达式通常都是用来匹配文本的,但有时我们还需要用正则表达式标记要匹配的文本的位置(而不仅仅是文本本身)。这就引出了前后查找(lookaround),对某一位置的前、后内容进行查找)的概念,我们将对此做专题讨论。
2017年11月28日
145 阅读
0 评论
7 点赞
2014-04-05
正则表达式中使用回溯引用
将正则表达式放在小括号内,强调该部分是一个整体,即子表达式。子表达式用来定义字符或表达式的集合。除了可以用在重复匹配操作中,还可以在模式的内部以外子表达式被引用,这种引用被称为回溯引用。问题为了理解回溯引用的概念,先来看一个比较简单的例子,这个问题如果不使用回溯引用将根本无法解决。假设你有一段文本,你想把这段文本里所有连续重复出现的单词(打字错误,其中有一个单词输了两遍)找出来。显然,在搜索某个单词的第二次出现时,这个单词必须是已知的。回溯引用允许正则表达式模式引用前面的匹配结果(具体到这个例子,就是前面匹配到的单词)。解决办法把这个问题弄明白的最佳办法是看它到底是如何工作的。下面是一段包含着3组重复单词的文本,它们就是我们要找的东西:文本This is a block of of text several words here are are repeated, and and they should not be.正则表达式/\s+(\w+)\s+\1/g结果This is a block of of text several wordshere are are repeated, and and they should not be.这个模式找到了我们想要的东西,但它是如何做到这一点的呢 ?\s+ 匹配一个或多个空格,\w+ 匹配一个或多个字母数字字符,\s+ 匹配随后的空格。注意点\w+ 是放在括号里的,它是一个子表达式。这个子表达式不是用来进行重复匹配的,这里根本不涉及重复匹配的问题。这个子表达式只是把整个模式的一部分单独划分出来以便在后面引用。这个模式的最后一部分是\1是一个回溯引用,而它引用的正是前面划分出来的那个子表达式 (\w+)。当 (\w+)匹配到单词 of 的时候,\1 也匹配单词 of ;当 (\w+) 匹配到单词 and 的时候,\1 也匹配单词 and。回溯引用指的是模式的后半部分引用在前半部分中定义的子表达式(如上例所示)。\1 到底代表着什么?它代表着模式里的第 1 个子表达式,\2 代表着第 2 个子表达式、\3 代表着第 3 个,依次类推。上述示例中,\s+(\w+)\s+\1 将匹配同一个单词的连续两次重复出现。-我们可以把回溯引用想象成变量。-回溯引用在文本替换操作里也非常有用。比如 replace 函数的第二个参数就可以使用回溯引用。不过要使用 $1、$2、…$n 这种语法。
2014年04月05日
252 阅读
0 评论
10 点赞
1
2
3