Stringformat占位符,分隔字符串
Stringformat PlaceHolder with Split for delimited string
Using js function inJavaScript等价于printf/string.format
if (!String.prototype.format) {
String.prototype.format = function () {
var args = arguments;
return this.replace(/{('d+)}/g, function (match, number) {
return typeof args[number] != 'undefined'
? args[number]
: match
;
});
};
}
尝试将带分隔符的字段作为参数传递给此函数实参。使用split创建数组并将其作为参数传递,但似乎不起作用
var str =" this is a {0} test in {1}";
var args = "StringFormat|Javascript";
var return = str.format(args.split("|"));
actual:这是一个StringFormat|Javascript测试在{1}
预期:这是Javascript中的StringFormat测试
这是因为.format()
不寻找字符串数组,只是一个字符串。所以这就是你应该如何调用.format()
根据Paolo的建议动态数组:
var str =" this is a {0} test in {1}";
var args = "StringFormat|Javascript".split("|");
var return = str.format.apply(str, args);
相关文章:
- 可以't用回车符分隔那个字符串
- 计算输入中有多少逗号分隔的字符串
- 比较逗号分隔的字符串
- 用分隔符分隔具有多个整数值的字符串的Javascript"重试错误的值
- 在javascript中用逗号分隔的字符串分割值
- 如何从由“”分隔的字符串中提取最后一个文本|&”;
- JS将分隔符分隔的字符串转换为数组元素
- jQuery:如何添加<br/>在不同的字符串中换行以分隔2中的句子
- 将逗号分隔的字符串转换为 JavaScript 数组
- 将字符串分隔成数字值
- 解析 HTML 或纯文本文件并返回由字符串分隔的文本
- 将字符串分隔在特定字符周围
- 我想将输入的字符串分隔为印度货币格式,就像我输入123456表示一样,那么我想得到 1,23,456
- Javascript将字符串分隔成不同的变量
- 将日期字符串分隔到JS对象中
- 将两个字符串分隔为两个变量
- SQLite插入到表中,使用JSON.stringyfy.以带引号的字符串分隔
- 将字符串分隔为整数,并存储总和和平均值
- Node js将字符串分隔成数组
- 使用正则表达式将任何字符串分隔成一个完整的单词,标点符号&html标记