string.replace正则表达式说明
2024-10-10 00:40:31
str.replace(reg,function($0,$1,$2...,index,str){ });
$0: 匹配模式的字符串
$1...: 匹配模式子表达式的字符串,0个或多个,个数取决于子表达式的个数
index: $0在原字符串中的位置
str: 原字符串
利用此可以写出简洁的方法
例如:
1. format方法
function format(s,arg0){
var args = arguments;
return s.replace(/\{(\d+)\}/,function($0,$1){
return args[($1 | 0) + 1] || '';
})
}
format("{0} love {1}.",'I','You')//I love you
2.交换相邻单词
function fSwapWord(){
var ss = "The rain in Spain falls mainly in the plain.";
var r = ss.replace(/(\S+)(\s+)(\S+)/g, "$3$2$1"); // 交换每一对单词。
return(r); // 返回结果字符串。
}
结果:rain The Spain in mainly falls the in plain
最新文章
- BZOJ 2081: [Poi2010]Beads
- <;<;<; 网页中如何利用原生js和jquery储存cookie
- linux-bash shell学习
- 第一次在linux上登录博客
- Nodejs学习笔记(二)——Eclipse中运行调试Nodejs
- SQL语句转摘
- Java中数据类型转换问题
- 错误:error libGL.so: cannot open shared object file: No such file or directory
- 【转】Qt数据库总结
- jquerymobile-可折叠内容(Collapsible content)
- C#执行带参数的Oracle存储过程
- (转)Mac OS X中配置Apache
- [Mugeda HTML5技术教程之5] 创建新作品
- 关于web标准的理解(转)
- 0513JS数组的定义、遍历、添加
- MySQL5.7开启独立表空间参数innodb_file_per_table【原创】
- 关于如何使用xposed来hook某支付软件
- [转]QQ空间、新浪微博、腾讯微博等一键分享API链接代码
- php查询mysql数据库
- 使用BlockQueue实现生产者和消费者模式