[转]Javascript 中 String.replace( ) 的妙用
String.replace( ) 简介
语法:
string.replace(regexp, replacement)
regexp :您要执行替换操作的正则表达式,如果传入的是一个字符串,那就会当作普通字符来处理,并且只会执行一次替换操作;如果是正则表达式,并且带有 global (g) 修饰符,则会替换所有出现的目标字符,否则,将只执行一次替换操作。
replacement :您要替换成的字符。
返回值是执行替换操作后的字符串。
String.replace( ) 的简单用法
var text = "javascript 非常强大 !"; text.replace(/javascript/i, "JavaScript"); // 返回:JavaScript 非常强大 !
String.replace( ) 替换所有出现的目标字符
var text= "javascript 非常强大 !JAVASCRIPT 是我最喜欢的一门语言 !"; text.replace(/javascript/ig, "JavaScript"); // 返回:JavaScript 非常强大 !JavaScript 是我最喜欢的一门语言 !
String.replace( ) 实现调换位置
var name= "Doe, John"; name.replace(/(\w+)\s*,\s*(\w+)/, "$2 $1"); // 返回:John Doe
String.replace( ) 实现将所有双引号包含的字符替换成中括号包含的字符
var text = '"JavaScript" 非常强大!'; text.replace(/"([^"]*)"/g, "[$1]"); // 返回:[JavaScript] 非常强大!
String.replace( ) 将所有字符首字母大写
var text = 'a journey of a thousand miles begins with single step.'; text.replace(/\b\w+\b/g, function(word) {return word.substring(0,1).toUpperCase( ) +word.substring(1);});// 返回:A Journey Of A Thousand Miles Begins With Single Step.
以上转自:http://www.codebit.cn/javascript/javascript-replace.html
String.replace() 参数解释
当第一个参数为正则表达式时,第二个参数为一个function时,第二个参数中的function的参数中 $表示正则匹配的字符串,$1,$2...为分组的内容:
"abc {name} test".replace(/{(.*?)}/img,function($,$1){console.log($,$1);//output {name} namereturn $1; });
[转]Javascript 中 String.replace( ) 的妙用相关推荐
- java replaceall函数_JAVA中string.replace和string.replaceAll的区别及用法
展开全部 JAVA中string.replace()和string.replaceAll()的区别及用法乍一看,字面上理解好像replace只替换第一个出现的字符(受javascript的影响),32 ...
- 彻底搞懂javascript中的replace函数
javascript这门语言一直就像一位带着面纱的美女,总是看不清,摸不透,一直专注服务器端,也从来没有特别重视过,直到最近几年,javascript越来越重要,越来越通用.最近和前端走的比较近,借此 ...
- JavaScript中string与number
JavaScript中string与number string字符串 将一个值使用'单引号或者"双引号,引用起来就是字符串. ES6提供了反引号定义一个字符串,可以支持多行,还支持插值. l ...
- 来一轮带注释的demo,彻底搞懂javascript中的replace函数
javascript这门语言一直就像一位带着面纱的美女,总是看不清,摸不透,一直专注服务器端,也从来没有特别重视过,直到最近几年,javascript越来越重要,越来越通用.最近和前端走的比较近,借此 ...
- JAVA中string.replace()和string.replaceAll()的区别及用法 数据库中[]转义
JAVA中string.replace()和string.replaceAll()的区别及用法 乍一看,字面上理解好像replace只替换第一个出现的字符(受javascript的影响),replac ...
- JavaScript中String的slice(),substr(),substring()三者区别
JavaScript中String的slice(),substr(),substring()三者区别 共同之处 从给定的字符串中截取片段,并返回全新的这片段的字符串对象,且不会改动原字符串. 具体不同 ...
- 【JavaScript】详解JavaScript中的replace()函数
replace 1. 方法简介 2. replace()使用 2.1 replace(字符串,字符串) 2.2 replace(正则表达式,字符串) 2.3 replace(正则表达式,functio ...
- 深入理解 JavaScript 中的 replace 方法
2019独角兽企业重金招聘Python工程师标准>>> 字符串替换字符串 1 'I am loser!' .replace( 'loser' , 'hero' ) //I am he ...
- javascript中的replace方法
1.replace 调用方法str.replace(regexp|substr, newSubStr|function) regexp,正则表达式 substr,需要被替换的字符串 newSubStr ...
- javascript中String的fromCharCode()方法
前几天遇到一个bug,后端的模板引擎在输出形如: <div title="111 aaa">内容</div> 这样的内容时,无法输出' '空格,所以只能用' ...
最新文章
- 最近做手机端,GPS,微信QQ分享总结的问题
- oracle ORA-01113的解决方法(file 1 needs media recovery)
- App.js – 用于移动 Web App 开发的 JS 界面库
- Nginx 常用配置(学习笔记三)
- jq js json 转字符串_JS中JSON对象和String之间的互转及处理技巧
- [密码学基础][每个信息安全博士生应该知道的52件事][Bristol Cryptography][第4篇] P类复杂问题
- linux SHELL之结构化命令
- 视图层、业务逻辑层、数据访问层及实体层的关系(入门)
- Lock应用之 读写锁
- 推荐四格漫画:勇者、魔族、龙族
- 在Idea2017.1中编译时发生如下的错误
- Android--NFC读写
- 2021-11-03
- LoadRunner 录制IE 8卡死
- 如何用visio画直线同时去掉跨线
- 域名 空间 服务器 三者之间的关系
- GPT4论文翻译 by GPT4 and Human
- 电动汽车基于Origin的数据分析
- 在centos7 下安装python3.6
- 美团大众点评合并:背后技术力量的对比回顾
热门文章
- 最小高度100%页脚保持在底部的布局方法
- 成因:六大元凶让肝不堪重负
- iZotope RX 9 Advanced for Mac - 高级音频修复软件
- Farrago for Mac(强大的现场多音频播放工具)
- iStat Menus 6.51 mac中文版
- iOS底层探索之多线程(十一)—GCD源码分析(调度组)
- 我拿什么拯救你,混乱的思维?不如试试这3款神器
- 控制器不存在CategoryController does not exist
- WebLogic简单的备份和恢复
- 一种类型安全的Java HTTP客户端库Retrofit