sprintf()用于JavaScript,其行为类似于python的's format(%)
sprintf() for JavaScript that behaves like Python's format (%)?
我需要一个JavaScript函数(或jQuery插件)的printf
/sprintf
。它需要支持命名参数("%(foo)s"
)和填充("%02d"
), 即。以下格式字符串应该可以工作:
"%(amount)s.%(subunits)02d"
它只需要支持s
和d
,我不关心所有其他格式字符串(例如f
, x
等)。我不需要填充字符串/s
,只是d
,我只需要简单的填充d
,例如%2d
, %3d
, %04d
等
上一个问题"Javascript printf/string。格式"有一些很好的信息。
另外,dive.into.javascript()有一个关于sprintf()
的页面。
PHPJS项目已经用Javascript实现了很多PHP的功能。我无法想象他们为什么要这样做,但事实仍然是,他们已经产生了一个sprintf()
实现,应该满足你的需求(或至少接近)。
代码可以在这里找到:http://phpjs.org/functions/sprintf
这里有一个函数
var sprintf = function(str) {
var args = arguments,
flag = true,
i = 1;
str = str.replace(/%s/g, function() {
var arg = args[i++];
if (typeof arg === 'undefined') {
flag = false;
return '';
}
return arg;
});
return flag ? str : '';
};
$(document).ready(function() {
var msg = 'the department';
$('#txt').html(sprintf('<span>Teamwork in </span> <strong>%s</strong>', msg));
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<center id="txt"></center>
相关文章:
- 从桌面读取python文件时高亮显示代码
- python-selenium-点击上升链接
- python到“;流“;字典处理
- 什么's本地node.js服务器和python简单http服务器之间的区别
- Meteor如何运行服务器端python脚本
- 回调函数在python代码中离线
- 将数组从ajax传递到python(Tornado)
- 为什么在python中使用异常比javascript更容易接受
- 如何让Meteor应用程序使用python脚本写入数据库
- 如何访问Web2py'中python代码中的JavaScript变量;s视图
- 如何在python中将JavaScriptHTML渲染为HTML
- 在python中,我如何才能恢复被隐藏的元素的内容
- 用beautifulsoup-python调用onclick事件
- Python在spark中绘制地图
- 使用.format在一些HTML代码中插入文本,会出现错误(Python)
- 在selenium python中执行脚本
- 调用Javascript中的Python函数,读取静态文件(Flask)
- 使用bokeh/flexx-pyscript在Python 3.5中绘制交互式浏览器
- Format for Excel VBA addWatermarkFromText
- sprintf()用于JavaScript,其行为类似于python的's format(%)