js字符串使用占位符拼接小结

js字符串使用占位符拼接,
由于项目中经常用到jquery拼接字符串,
各种引号很disgusting
所以写了一个占位符拼接的的方法

String.prototype.signMix= function() {
if(arguments.length === 0) return this;
var param = arguments[0], str= this;
if(typeof(param) === ‘object‘) {
for(var key in param
str = str.replace(new RegExp("\\{" + key + "\\}", "g"), param[key]);
return str;
} else {
for(var i = 0; i < arguments.length; i++)
str = str.replace(new RegExp("\\{" + i + "\\}", "g"), arguments[i]);
return str;
}
}

var str1 = "hello {0}".signMix("world"); //hello world

var str2 = "{0}总冠军, {1}总冠军".signMix("湖人", "骑士"); // 湖人总冠军,骑士总冠军

var user = {name: "James",sex: "male",age: 34};
var str3 = "史上第一个30000+8000+8000球员:{name}, 性别{sex}, 今年{age}岁".signMix(user);
//史上第一个30000+8000+8000球员:James, 性别male, 今年34岁

var optionData= {name: "flower",selected:true, spell: "abc", value:"1"};
var optionStr=‘<option value="{value}" match="{spell}" selected="{selected}">{name}</option>‘.signMix(optionData)
//<option value="1" match="abc" selected="true">flower</option>

ES6 反向单引号` 了解一下/微笑脸

var obj={
name: "laker",
msg: "总冠军"
}
var message1=`NBA final, ${obj.name}, ${obj.msg}` // NBA final, laker, 总冠军

原文地址:https://www.cnblogs.com/laogao123/p/9695361.html

时间: 2024-10-07 17:04:48

js字符串使用占位符拼接小结的相关文章

Java字符串占位符

一,问题描述 在C#中,替换字符串中占位符可以使用如下: string domain = "www.oschina.net";              Console.WriteLine(String.Format("该域名{0}被访问了N次.", domain));          那么在Java中如何实现这类情景下的替换工作呢????     二,解决方案         Java里面的文本替换有多种方式,我例举两种,仅仅做个笔记             1

js使用占位符替换字符串

js使用占位符替换字符串是一个ES6中的模版字符串语法. 在``中使用 ${} var a = 5; var b = 10; console.log(`Fifteen is ${a + b} and not ${2 * a + b}.`); Fifteen is 15 and not 20.

Java日志格式应该是占位符还是字符串拼接

背景 ? 上次在群中,有个群友说自己把所有项目中,所有使用占位符打印日志的方式都修改成为了字符串拼接的方式,因为他曾经看了一篇文章,说字符串拼接的形式比占位符形式的性能更好,这个话题引起了大家的广泛讨论. ? 在我印象中,我记得曾经看过的文章说,占位符的方式性能好,因为如果不打日志的话,就不会进行字符串拼接,节省性能.最后抱着一探究竟的心态,我进行了一次日志输出方式的实验. 工具 IDEA + Gradle + JDK 8 + SpringBoot + Junit + Slf4j + logba

占位符与拼接符的区别——2017.08.16

占位符:先占住一个固定的位置,等着你往里面添加内部的符号.在MyBatis中:"#{  }"表示占位符,1 对于基本类型类型变量,#{   }中变量名称可以随意填写         2 如果传入的是POJO类型变量,传入的必须是POJO对象的属性 拼接符:¥{    }字符串原样拼接,1 如果传入的是基本类型变量,${   }中必须填入value值  2 如果传入的是POJO类型变量,传入的必须是POJO对象的属性

Mybatis之占位符与拼接符

1.占位符 1.1  含义: 在持久化框架中,为了将约束条件中的可变参数从sql中分离出来,在原有的参数位置使用特殊的标记来标记该位置,后期通过代码给sql传递参数(即实现sql与代码分离开).这个特殊的标记被称为占位符. 1.2 优点: 1.2.1 防止sql注入,提高了安全性 1.2.2 对于只有参数不同的sql语句,只需要编译一次{以后会从缓存中获取} 1.3 形式: 占位符在持久化框架中的一般形式为:?.Mybatis为了更加方便的与参数列表进行映射,采用的形式为:#{参数名} 1.4

11 12 13 14 py单引号字符串、双引号字符串和转义符 字符串拼接 保持字符串的原汁原味

第11课 单引号字符串.双引号字符串和转义符 # 单引号字符串.双引号字符串和转义符 print('Hello World') print("Hello World") print("Let's go!") print('"OK"') print("'H',\"W\"") -------------------------- 输出结果 Let's go! "OK" 'H',"W

C#占位符与格式化字符串

原文地址:http://www.cnblogs.com/fumj/articles/2380290.html 在c#中有两种方式可以输出多个字符 其中的一种: static void Main()           {                   string c=Console.ReadLine();                   string d=Console.ReadLine();                  Console.WriteLine(c+","

Android字符串中使用占位符

一是可以通过Java的 String.format(String format, Object... args) 方法来实现 二则是通过Android自带的 getResources().getString(int id, Object... formatArgs) 实现 占位符的语法可以参考Java文档 简单演示下第二种方法 strings.xml 1 <string name="boolean_conversion">Boolean: %1$b\n</string

js字符串拼接优化

js字符串拼接的两种写法 第一种写法; 1 var html = ''; 2 3 for(var i = 0 ; i< 100000; i++){ 4 html += i + ','; 5 } 6 7 document.write(html); 第二种写法: var html = []; for(var i = 0 ; i< 100000; i++){ html.push( i ); } document.write(html.join(',')); 第二种的效率远高于第一种;