JavaScript 中 正则替换 replace
本文初步介绍 replace 在 js 中,我们常常会遇到 用来 解决开发中常会遇到的 问题的 知识总结, 如果你已经 非常熟悉,又可以绕道了。
定义和用法
replace() 方法用于在字符串中常用的一些字符串替换。 在我们的日常开发中常常会遇到字符串替换的相关问题。 那么 学会 replace 用法,在日常的开发中可以节约很多的时间。
语法
stringObject.replace(regexp,replacement)
stringObject: 字符串对象
regexp:正则表达式
replacement: 你需要替换成的内容,这里可以是 字符串,也可以是函数。
返回值
一个新的字符串,对应需要替换的内容已被替换掉。
具体实践
Tips: 上文中介绍的 replacement 【对应需要替换的替换项】
其中包含了一部分具体的 正则符号的内容,在开始实践之前,先介绍其中的 正则符号的意义。
1. $1、$2、...、$99 与 regexp 中的第 1 到第 99 个子表达式相匹配的文本。
2. $& 与 regexp 相匹配的子串。
3. $` 位于匹配子串左侧的文本。
4. $' 位于匹配子串右侧的文本。
5. % 直接量符号。
好了,下面,开始我们的具体实践。
题目:
有字符串 var = 'abc345efgabcab',
- 去掉字符串中的 a、b、c 字符。
- 将字符串中的数字 都加上 '[]'
- 将字符串中的 数字的值 都 乘以 2
- 去掉字符串中 数字之前的所有内容
- 去掉字符串中 数字之后的所有内容
- 将字符串中的 'abc' 都替换成 gg
好,题目就是这些了。我们开始吧
- 题目一 :去掉字符串中的 a、b、c 字符。
var str = 'abc345efgabcab';
str.replace(/[a-c]/g, '');
输出结果:
// "345efg"
- 题目二 :将字符串中的数字 都加上 '[]'
var str = 'abc345efgabcab';
str.replace(/[\d]/g, function(num) { return '[' + num + ']' });
输出结果:
// "abc[3][4][5]efgabcab"
- 题目三 :将字符串中的 数字的值 都 乘以 2
var str = 'abc345efgabcab';
str.replace(/[\d]/g, function(num) { return '[' + num + ']' });
输出结果:
// "abc[3][4][5]efgabcab"
- 题目四 :去掉字符串中 首个数字之前的所有内容
var str = 'abc345efgabcab';
var numer = str.match(/[\d]/g)[0];
var numerIndex = str.indexOf(numer);
var res = str.substring(numerIndex,str.length);
输出结果:
// "345efgabcab"
- 题目五 :去掉字符串中 数字之后的所有内容
var str = 'abc345efgabcab';
var numers = str.match(/[\d]/g);
var numer = numers[numers.length - 1];
var numerIndex = str.indexOf(numer);
var res = str.substring(0, numerIndex + 1);
输出结果:
// "abc345"
- 题目六 : 将字符串中的 'abc' 都替换成 gg
var str = 'abc345efgabcab';
str.replace(/abc/g, 'gg');
输出结果:
// "gg345efgggab"
以上就是 几天基本的入门级别的 replace 以及其周边,我们常常会在工作中遇到的问题。 mark
JavaScript 中 正则替换 replace的更多相关文章
- 正则替换replace中$1的用法以及常用正则
一.repalce定义 用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串. stringObject.replace(regexp/substr,replacement)参数一 ...
- 正则替换replace中$1的用法
一.repalce定义 用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串. 1 2 3 4 5 stringObject.replace(regexp/substr,repla ...
- JavaScript中String.prototype.replace() 方法的使用
摘抄于:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/String/replace ...
- JavaScript中正则的使用(1)
通过例子学习正则中的常见语法(1) $num javascript var a = 'javascript'; var b = a.replace(/(java)(script)/gi, '$2-$1 ...
- JavaScript中正则使用
字符串是编程时涉及到的最多的一种数据结构,对字符串进行操作的需求几乎无处不在.比如判断一个字符串是否是合法的Email地址,虽然可以编程提取@前后的子串,再分别判断是否是单词和域名,但这样做不但麻烦, ...
- javascript中正则动态替换为对象中的相应数据
使用正则进行替换以下内容 var str = 'aKey={aValue}&bKey={bValue}' 使用以下对象数据,替换value var obj = { aValue: 1, bVa ...
- javascript中href和replace比较
在使用javascript的时候,有时候对于经常使用的方法太熟悉而忽略了他们之间原理的细微差别.举例如下:window.location.href,window.location.replace. ...
- PHP中正则替换函数preg_replace用法笔记
今天应老板的需求,需要将不是我们的页面修改一个链接,用js+iframe应该也能实现,但是我想尝试一下php实现方法. 首先你得先把别人的页面download到你的php中,实现方法可以用curl, ...
- JavaScript 中正则匹配时结果不一致的问题
创建示例项目 考察如下场景,我们有个输入框组件,输入时同时进行校验. interface IInputProps { label: string; } function Input({ label } ...
随机推荐
- 把我坑惨的一个update语句
最近好几次有开发同学在问我,比如下图: 问题归纳起来就是:在MySQL里面update一条记录,语法都正确的,但记录并没有被更新... 刚遇到这个问题的时候,我拿到这条语句直接在测试库里面执行了一把, ...
- 《Spark大数据处理》---Spark原理
- MachineLearningOnCoursera
Week Six F Score \[\begin{aligned} P &= &\dfrac{2}{\dfrac{1}{P}+\dfrac{1}{R}}\\ &= & ...
- PHP调用微博接口实现微博登录的方法示例
在平时项目开发过程中,除了注册本网站账号进行登录之外,还可以调用第三方接口进行登录网站.这里以微博登录为例.微博登录包括身份认证.用户关系以及内容传播.允许用户使用微博帐号登录访问第三方网站,分享内容 ...
- :nth-child() 与 :nth-of-type(n)的区别
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- css 制作导航条布局
代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8 ...
- TimesTen数据库的备份和恢复
建立不支持增量备份的全备份 做一个全备份,fileFull为不支持增量的全备份 $ ttbackup -type fileFull -dir /tmp/backupdir sampledb_1122( ...
- 常用的js效果
使用jquery实现鼠标悬停显示层 <!DOCTYPE html> <html> <head> <meta charset="utf-8" ...
- Redis的7个应用场景
一:缓存——热数据 热点数据(经常会被查询,但是不经常被修改或者删除的数据),首选是使用redis缓存,毕竟强大到冒泡的QPS和极强的稳定性不是所有类似工具都有的,而且相比于memcached还提供了 ...
- 【DFS】求水洼的数目
题目: 有一个大小为 N*M 的园子,雨后积起了水.八连通的积水被认为是连接在一起的.请求出园子里总共有多少水洼?(八连通指的是下图中相对 W 的*的部分) *** *W* *** 限制条件:N, M ...