Javascript/jQuery库,用于替换文本中的变量
Javascript/jQuery library to replace variables in text
我有Javascript api,用户可以用url调用它们。我可能需要替换URL的某些部分,例如,他们可能会调用我的ajax照片上传API与他们的上传URL:
http://www.example.com/photos/upload/${username};jsessionid=l2k34523
然后,当我的代码上传照片时,我需要发布到该URL,替换${username}。我可以告诉他们如何在URL中格式化username变量,但我必须允许他们像这样插入变量。
是否有一个很好的Javascript或jQuery库,以方便地替换变量像上面?
一个简单的format
函数就可以为您做到这一点…
// add String prototype format function if it doesn't exist yet
if (jQuery.isFunction(String.prototype.format) === false)
{
String.prototype.format = function () {
var s = this;
var i = arguments.length;
while (i--)
{
s = s.replace(new RegExp('''{' + i + '''}', 'gim'), arguments[i]);
}
return s;
};
}
所以你可以很容易地使用它:
".../photos/upload/{0};jsessionid=l2k34523".format("JohnDoe");
或有多个变量:
".../photos/upload/{0};jsessionid={1}".format("JohnDoe", "l2k34523");
相关文章:
- 来自文本输入null的html javascript变量
- 将文本框中的值用于按钮窗体操作上的变量
- 操作javascript变量[HTML]以只显示文本
- 使用JSON文件中的变量(字符串)填充文本区域
- 仅当变量有值时才显示D3文本标签
- 如何在外部文档中使用javascript将文本区域的内容保存为变量
- 如何在Jquery函数中为自动完成文本区域指定一个变量作为Id
- 如何获取Session变量中的锚文本
- PHP/Ajax/jquery/JON-在Ajax Post之后将echo文本中的一部分作为变量返回
- 文本输入值中的JavaScript变量
- 键/值对的JavaScript数组使用文本变量名作为键
- 需要将长文本变量从JavaScript传递到PHP
- 如何使函数中的tkinter画布文本变量
- getXMLHTTP statusObject中的文本变量未找到状态=200
- 如何替换实时预览上的文本变量
- 文本变量为html,来自另一个站点的文件
- 如何将json文件转换为javascript中的文本变量
- 如何更改包含文本化值的文本变量的字体族
- 减去两个文本变量
- 使用jQuery从文本变量中给组合框赋值