JS字符串替换(jQuery)
①自己封装的一个方法String.format
String.format = function() {
  var s = arguments[0];
  for (var i = 0; i < arguments.length - 1; i++) {
    var reg = new RegExp("\\{" + i + "\\}", "gm");
    s = s.replace(reg, arguments[i + 1]);
  }
  return s;
}
例子:
<script>
String.format = function() {
  var s = arguments[0];
  for (var i = 0; i < arguments.length - 1; i++) {       
    var reg = new RegExp("\\{" + i + "\\}", "gm");             
    s = s.replace(reg, arguments[i + 1]);
  }
return s;
}
var str = "运动方面我喜欢{0},个人爱好是{1}";
alert(String.format(str,"篮球","编程"));
</script>
结果:弹出dialog,运动方面我喜欢篮球,个人爱好是编程
上述方法中的String不能随意修改,因为其是一个JS对象。相信学过JS编程都知道,对象.方法名(函数名)调用模式的补课随意改变,与像Java、C#等语言的调用方式是一样的。
②当然你也可以写一个自己的JS对象,例如:
Utility.js
(function(){
 var Utility = function () {
  if (this == window) {
     return new Utility();
  }
  Utility.fn = Utility.prototype;
  Utility.fn.Format = function(){   
    var s = arguments[0];
    for (var i = 0; i < arguments.length - 1; i++) { 
       var reg = new RegExp("\\{" + i + "\\}", "gm"); 
      s = s.replace(reg, arguments[i + 1]);
    }
     return s;
   }
  }
  window.Utility = Utility;
})()
调用例子如下:
<script src="Utility.js"></script>
<script>
var str = "运动方面我喜欢{0},个人爱好是{1}";
alert(new Utility().Format(str,"篮球","编程"));
</script>
结果跟上述一样。
③当然Utility.js写法还有一种
var Utility = new function(){
	this.Format = function(){   
    var s = arguments[0];
    for (var i = 0; i < arguments.length - 1; i++) { 
       var reg = new RegExp("\\{" + i + "\\}", "gm"); 
      s = s.replace(reg, arguments[i + 1]);
    }
     return s;
   }
}
调用例子如下:
<script src="Utility.js"></script>
<script>
var str = "运动方面我喜欢{0},个人爱好是{1}";
alert(Utility.Format(str,"篮球","编程"));
</script>
结果跟上述一样。
												
											JS字符串替换(jQuery)的更多相关文章
- JS字符串替换函数:Replace(“字符串1″, “字符串2″),
		
JS字符串替换函数:Replace(“字符串1″, “字符串2″), 1.我们都知道JS中字符串替换函数是Replace(“字符串1″, “字符串2″),但是这个函数只能将第一次出现的字符串1替换掉, ...
 - js字符串替换(时间转换)
		
转: js中字符串全部替换 废话不多说,直接发结果 在js中字符串全部替换可以用以下方法: str.replace(/需要替换的字符串/g,"新字符串") 比如: "yy ...
 - 关于js字符串替换的一道笔试题目
		
题目描述 请写出一个字符串转换函数,接受两个参数: 1.字符串 形如{a}ab-{b}cde{c}fff{d}{}: 2.对象,形如{'a':'1','b':'2','d':'4'} 根据,对象的属性 ...
 - js字符串替换
		
<script language="javascript">var r= "1\n2\n3\n";//将字母\n替换成分号alert(r.repla ...
 - JS字符串替换,将一个字符串中的特定字符串换成其他字符串
 - JS字符串去替换元素再转换成数组
		
原创:转载需注明原创地址 https://www.cnblogs.com/fanerwei222/p/11648074.html JS字符串替换不必要的元素, 然后去除多余的空格, 转换成数组: va ...
 - 控制台js常用解决方案,字符串替换和抓取列表页链接
		
抓取列表页链接 由于测试站没有jquery所以,我用了原生的js var obj = document.getElementsByClassName('class1'); for(let i = 0; ...
 - js进阶  11-14  jquery如何实现元素的替换和遍历
		
js进阶 11-14 jquery如何实现元素的替换和遍历 一.总结 一句话总结:替换:replaceAll() 与 replaceWith().遍历:each(). 1.replaceAll() ...
 - js如何替换字符串中匹配到多处中某一指定节点?
		
抛出一个问题,如图,搜索关键字,匹配到四处,那我鼠标放在第二处,我想把它变个颜色,该怎么实现呢?回到文章的标题,js如何替换字符串中匹配到多处中某一指定节点? 字符串的替换,我们首先想到的一个属性是r ...
 
随机推荐
- java中Swing编程再度练习篇
			
总结: 注意理解frame的层级关系 package com.da; //添加背景图片 //我只实现了插入图片.但并没有实现是背景图片 import javax.swing.JFrame; impor ...
 - HTTP-Runoob:HTPP Content-Type
			
ylbtech-HTTP-Runoob:HTPP Content-Type 1.返回顶部 1. HTTP content-type Content-Type,内容类型,一般是指网页中存在的Conten ...
 - DCloud-MUI:杂项
			
ylbtech-DCloud-MUI:杂项 1.返回顶部 2.返回顶部 3.返回顶部 4.返回顶部 5.返回顶部 6.返回顶部 7.返回顶部 8.返回顶部 9.返回 ...
 - Oracle OCP提纲
			
ocp提纲 Oracle SQL 基础 ◆ 标准SQL语言介绍◆ Oracle数据库数据组织形式◆ DDL语句创建表及修改表结构◆ Select语句检索和限制表中数据◆ 从多表中检索数据(连接查询)◆ ...
 - Rails的静态资源管理(四)—— 生产环境的 Asset Pipeline
			
官方文档:http://guides.ruby-china.org/asset_pipeline.html http://guides.rubyonrails.org/asset_pipeline.h ...
 - 2015.3.20 Oracle使用正则表达式
			
.Oracle正则表达式使用介绍 正则表达式具有强大.便捷.高效的文本处理功能.能够添加.删除.分析.叠加.插入和修整各种类型的文本和数据.Oracle从10g开始支持正则表达式 ..下面通过一些例子 ...
 - junit4新框架hamcrest的assertThat
			
assertThat JUnit4.4引入了Hamcrest框架,Hamcest提供了一套匹配符Matcher,这些匹配符更接近自然语言,可读性高,更加灵活 /**equalTo匹配符断言被测的tes ...
 - 【273】利用ArcPy建立处理数据的脚本
			
这个脚本可以直接运行处理程序,首先在 ArcPy 上面测试,成功后写入文件,下面的代码实现将指定文件夹内部的栅格数据进行 Calculate Statistics 操作,否则在进行专题图制作的时候会出 ...
 - 下拉框value ,selectedIndex
 - findall 、 search的使用