- 浏览: 599974 次
- 性别:
- 来自: 厦门
文章分类
- 全部博客 (669)
- oracle (36)
- java (98)
- spring (48)
- UML (2)
- hibernate (10)
- tomcat (7)
- 高性能 (11)
- mysql (25)
- sql (19)
- web (42)
- 数据库设计 (4)
- Nio (6)
- Netty (8)
- Excel (3)
- File (4)
- AOP (1)
- Jetty (1)
- Log4J (4)
- 链表 (1)
- Spring Junit4 (3)
- Autowired Resource (0)
- Jackson (1)
- Javascript (58)
- Spring Cache (2)
- Spring - CXF (2)
- Spring Inject (2)
- 汉字拼音 (3)
- 代理模式 (3)
- Spring事务 (4)
- ActiveMQ (6)
- XML (3)
- Cglib (2)
- Activiti (15)
- 附件问题 (1)
- javaMail (1)
- Thread (19)
- 算法 (6)
- 正则表达式 (3)
- 国际化 (2)
- Json (3)
- EJB (3)
- Struts2 (1)
- Maven (7)
- Mybatis (7)
- Redis (8)
- DWR (1)
- Lucene (2)
- Linux (73)
- 杂谈 (2)
- CSS (13)
- Linux服务篇 (3)
- Kettle (9)
- android (81)
- protocol (2)
- EasyUI (6)
- nginx (2)
- zookeeper (6)
- Hadoop (41)
- cache (7)
- shiro (3)
- HBase (12)
- Hive (8)
- Spark (15)
- Scala (16)
- YARN (3)
- Kafka (5)
- Sqoop (2)
- Pig (3)
- Vue (6)
- sprint boot (19)
- dubbo (2)
- mongodb (2)
最新评论
replace方法和RegExp结合使用
RegExp对象的构造函数可以带一个或两个参数,第一个参数是描述需要进行匹配的模式字符串,如果有第二个参数,这个参数则指定了额外的处理指令。
最基本的正则表达式就是普通的字符串 g :
第二个参数表示要搜索字符串出现的全部的"cat",而不是找到第一个匹配后就停止。
如果还要模式不区分大小写,可以给第二个参数添加字符 i :
测试:
RegExp对象涉及的方法:
RegExp.exec():访问模式的每一次出现
RegExp.test():方法用于检测一个字符串是否匹配某个模式 常用于判断是否符合正则表达式 返回true 或 false
String.match():String 对象的 match() 方法
String.search():此方法与 indexOf()方法类似,但是它使用的是一个RegExp对象,而并非一个字符串,返回的是字符串中一个匹配的位置。
(g)全局匹配在此方法不起作用。
String.replace():可以用另外一个字符串(第二个参数) 来代替某一个字符串或者一个匹配的模式字符串 (第一个参数)的所有匹配。
String.split():参数可以为一个字符串也可以为 一个匹配的模式字符串 RegExp对象。
var str = "L.Rain"; var regExpTest = '' ; regExpTest = str.replace(/[R|n]/g , "*"); var regExp = new RegExp("[R|n]","gi") ; regExpTest = str.replace(regExp,'*') ; //上面两种方式的效果一样
RegExp对象的构造函数可以带一个或两个参数,第一个参数是描述需要进行匹配的模式字符串,如果有第二个参数,这个参数则指定了额外的处理指令。
最基本的正则表达式就是普通的字符串 g :
var reCat = new RegExp("cat"); var reCat = /cat/; var reCat = new RegExp("cat","g"); //第一和第二种 只拼配第一次的cat //第三种 则匹配所有的cat
第二个参数表示要搜索字符串出现的全部的"cat",而不是找到第一个匹配后就停止。
如果还要模式不区分大小写,可以给第二个参数添加字符 i :
var reCat = new RegExp("cat","gi"); var reCat = /cat/gi;
测试:
var sToMatch = "cat"; var reCat = /cat/gi; alert( reCat.test(sToMatch) );
RegExp对象涉及的方法:
RegExp.exec():访问模式的每一次出现
var sToMatch = "a bat , a Cat , a fAt ,a baT , a faT cat"; var reAt = /at/; var arrMatches = reAt.exec(sToMatch); alert(arrMatches.length); // output 1
RegExp.test():方法用于检测一个字符串是否匹配某个模式 常用于判断是否符合正则表达式 返回true 或 false
var str = "ExpTest"; var patt1 = new RegExp("ExpTest"); var result = patt1.test(str); alert(result);//返回true 说明匹配到
String.match():String 对象的 match() 方法
var sToMatch = "a bat , a Cat , a fAt ,a baT , a faT cat"; var reAt = /at/gi; var arrMatches = sToMatch.match(reAt); alert( arrMatches.length ); // output 6
String.search():此方法与 indexOf()方法类似,但是它使用的是一个RegExp对象,而并非一个字符串,返回的是字符串中一个匹配的位置。
(g)全局匹配在此方法不起作用。
String.replace():可以用另外一个字符串(第二个参数) 来代替某一个字符串或者一个匹配的模式字符串 (第一个参数)的所有匹配。
String.split():参数可以为一个字符串也可以为 一个匹配的模式字符串 RegExp对象。
发表评论
文章已被作者锁定,不允许评论。
-
Vue 组件相关知识学习
2018-04-13 15:27 391Vue.js 组件 // 组件(Component)是 ... -
Vue 实例属性($option $el等)
2018-04-12 09:14 3243属性: vm.$el:获取Vue实例关联的DOM元素 vm ... -
Vue methods中方法之间的调用
2018-04-12 09:04 1737delAllOrderList:function(good ... -
Vue 计算属性(computed)学习
2018-04-11 15:55 9641.基础例子: <div id = "exam ... -
Vue 过滤器(|)学习
2018-04-11 14:30 740一、Vue提供的过滤器 vue本身提供了很多便利的过滤器,这里 ... -
Vue 所有指令(v-on:click = @click v-blind:class = :class)的学习
2018-04-11 09:38 1402先说一下指令里面的值都是表达式 new Vue({ ... -
js 动态Post请求防止在输入栏中显示参数
2018-01-08 10:21 633动态进行Post请求 var f=document.cre ... -
js autocomplete实现下拉模糊查询
2018-01-04 10:48 11121.js编写 // 获得焦点是重新进行查询 $(&quo ... -
js 遍历并且赋值
2017-12-19 13:46 642$("#productInfo").f ... -
js 鼠标移过去渐变的效果(页面固定 定位栏)
2017-10-31 11:29 6291.html代码 <div id="loc ... -
js 判断图片是否存在
2017-10-27 08:56 877当图片不存在时,将触发onerror,onerror 中img ... -
js 在页面中跳转到指定位置
2017-10-24 15:29 13441.页面中代码 <div style="lef ... -
Javascript 总结汇总
2016-11-04 15:06 350var timeoutid = window.setTimeo ... -
js easyui tree判断是否父节点
2016-09-08 10:17 813function isIncludeParentNode( ... -
CSS 点击div的同时显示或隐藏的div
2016-08-16 17:18 622<div id="up"> ... -
js 通过调用方法终止js代码继续执行的问题(采用throw解决)
2016-07-12 14:15 491一个方法如何终止另一个方法执行的问题 function ... -
js lightbox展示图片的案例
2016-06-13 09:35 688如何使用 1、Lightbox v2.0 使用 Protot ... -
js 静态方法与实例方法
2016-05-31 14:26 1549静态方法是指不需要声明类的实例就可以使用的方法 实例方法是 ... -
js 动态显示时间(setTimeout)
2016-05-23 15:20 668// 全局变量 var timeoutId ; //开 ... -
jQuery toggle trigger方法使用
2016-05-17 14:44 1105toggle 定义 toggle() 方法用于绑定两个或多个 ...
相关推荐
本文将详细介绍JavaScript中关于字符串处理的一些常用方法,特别是与“截取”相关的功能,这将帮助开发者更好地理解和掌握这些实用技巧。 #### concat —— 字符串拼接 `concat()` 方法用于连接两个或多个字符串。...
JavaScript字符串方法是编程语言JavaScript中处理文本数据的重要组成部分。这些方法允许开发者进行各种操作,如组合字符串、查找子串、替换内容以及转换大小写。以下是对提到的一些关键字符串方法的详细解释: 1. `...
JavaScript中的RegExp对象是用于处理正则表达式的内置对象,它提供了强大的字符串模式匹配功能。正则表达式(Regular Expression)是一种特殊的字符序列,用于在文本中查找、替换或提取符合特定模式的字符串。 直接...
在JavaScript中,`String.prototype.replace()` 是一个非常重要的字符串方法,用于在字符串中查找匹配的模式(可以是正则表达式或子字符串)并替换它们。这个方法的使用技巧广泛,能够实现各种复杂的字符串处理需求...
总结起来,MySQL中实现基于正则的模糊替换字符串,关键在于理解`REPLACE`、`SUBSTRING`、`LOCATE`和`CONCAT`等函数的用法,以及如何正确地构造正则表达式。同时,掌握正则表达式的规则和实践中的注意事项,能够帮助...
replace 方法是 JavaScript 中 String 对象的方法,用于将字符串中的部分内容替换为新的内容。该方法的语法为:`stringObj.replace(regexp/substr, replacement)`,其中第一个参数可以是字符串或正则表达式,第二个...
其中之一是使用replace方法来替换字符串中的某些内容。正常情况下,replace方法只替换字符串中的第一个匹配项,若要替换字符串中的所有匹配项,就需要用到正则表达式的全局搜索标志“g”(global)。此外,还可以...
replace方法是javascript涉及到正则表达式中较为复杂的一个方法,严格上说应该是string对象的方法。只不过牵扯到正则的时候比较多一些。需要我们灵活的使用。 语法: stringObj.replace(regexp/substr,replacement)...
JavaScript中的replace()方法是用于在字符串中搜索匹配到的子串并将其替换为指定的文本或函数返回的结果,它常常与正则表达式一同使用以实现复杂的搜索和替换逻辑。replace()方法允许开发者进行灵活的字符串处理,它...
下面将详细介绍如何在JavaScript中使用`replace()`方法替换多个字符串的技巧和示例。 ### replace()方法的基础知识 `replace()`方法属于JavaScript中的字符串对象,它的基本语法如下: ```javascript str.replace...
regexp: RegExp对象或者字符串 replacement: 替换文本的字符串,或者一个函数,用于在调用时生成对应的替换文本。 返回: 返回一个替换好的新字符串 描述: replacement可以是字符串或一个函数。如果是一个函数,...
综上所述,JavaScript的replace方法配合new RegExp使用时,能提供强大灵活的字符串处理能力,使得文本替换更加高效、智能化,适用于各种复杂的文本处理场景。在实际开发中,合理利用replace方法及其相关参数,可以...
以上介绍了JavaScript中字符串的一些基本方法及其使用方式。通过这些方法,可以有效地处理字符串数据,实现字符串的查找、替换、转换等功能。掌握这些方法对于编写高效、易读的JavaScript代码至关重要。
通常情况下,我们会使用字符串的`replace()`方法来实现替换功能。然而,`replace()`方法默认只替换第一个匹配项。如果需要替换所有的匹配项,我们必须使用正则表达式,并且加上`g`标志。 首先,来看一下`replace()`...
- `replace(regexp|substr, newSubstr|function)`用于替换匹配的子串,可以是简单字符串或正则表达式,替换后返回新字符串,原字符串不变。 7. **切割字符串**: - `split(separator[, limit])`方法按照指定分隔...
9. 正则表达式(RegEx)匹配:`match(regexp)`、`search(regexp)`和`replace(regexp|substr, newSubstr|function)`:这些方法利用正则表达式对字符串进行搜索、替换和验证。`match`返回匹配结果的数组,`search`返回...
总之,要实现jQuery中字符串的全局替换,你需要利用JavaScript的`replace()`方法结合正则表达式。通过设置正则表达式的全局标志“g”,你可以替换字符串中所有匹配的子串,而不只是第一个。同时,不断学习和实践正则...
如果char参数为空,则使用JavaScript内置的replace()方法,配合正则表达式/^\s+|\s+$/匹配字符串首尾的空白字符,并将它们替换为空字符串,实现去除空白字符的功能。 上述代码中还包括了几种示例,演示了如何去除...