当前位置: 首页 > 面试题库 >

等效于jQuery中的String.format

秦承安
2023-03-14
问题内容

我正在尝试将一些JavaScript代码从MicrosoftAjax移到JQuery。我在MicrosoftAjax中使用了流行的.net方法中的JavaScript等效项,例如String.format(),String.startsWith()等。jQuery中是否具有等效项?


问题答案:

ASP.NET AJAX的源代码可供您参考,因此您可以仔细阅读它,并将要继续使用的部分包含在单独的JS文件中。或者,您可以将它们移植到jQuery。

这是格式化功能…

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;
}

这是endsWith和startsWith原型函数…

String.prototype.endsWith = function (suffix) {
  return (this.substr(this.length - suffix.length) === suffix);
}

String.prototype.startsWith = function(prefix) {
  return (this.substr(0, prefix.length) === prefix);
}


 类似资料:
  • 问题内容: 好的,这可能只是一个愚蠢的问题,尽管我敢肯定会有很多其他人不时问同样的问题。我,我只是想以任何一种方式100%确定它。有了jQuery,我们都知道精彩之处 但是,假设我要运行一个用标准JavaScript编写且没有库支持的函数,并且我想在页面准备就绪后立即启动一个函数。解决这个问题的正确方法是什么? 我知道我可以做: …或者我可以使用标记: …或者我什至可以尝试在页面底部输入所有内容,

  • 问题内容: 我在我的项目中使用AngularJS,但我不想包含jQuery。我想在AngularJS中执行与此等效的jQuery 我在互联网上搜索,但找不到。 问题答案: AngularJS内置了jqLit​​e。请参阅文档以查看可用方法 角jqLit​​e 对于您的方案: 在angularJS中不起作用,等效于。但是jqLit​​e的限制非常有限,不支持“按ID选择器”,这意味着您不能像按类或I

  • 问题内容: 是否有类似Android上的内容。我知道如何创建自己的线程,但是有没有像摆动计时器那样的东西? 问题答案: 还有Java的TimerTask。这是我的代码中播放音频样本的示例:

  • 问题内容: 我想知道是否有一种方法可以仅使用html在另一个html内包含一些html内容? 替代PHP 这可能吗? 编辑: 这引起了一些混乱,我需要的是“几乎是html标签”,该标签具有在另一个文档中包含html文档的功能。 问题答案: 它不能完全通过HTML来完成。(不过,有iframe,但在这种情况下我认为不符合要求。) 可以使用JavaScript来完成。您可以通过Ajax获得另一个文件,

  • 问题内容: 我正在从xml配置转移到注释。我想转换一个会话范围的bean是 可以通过注释完成此操作吗?如果没有,我该怎么做才能使该声明继续工作? 问题答案: 在spring上下文xml中,执行以下操作: 请注意,尽管如此,你将需要为该包中的所有类编写接口。

  • 问题内容: 我想将Java中的类转换为C#,大部分更改已经完成,但是我不确定这部分。我想转换以下代码行: 我已经试过了: 但是它不能正常工作,因为GetBytes()期望翻倍。我不确定将其转换为双精度是否可以解决问题,所以我想在这里询问。 问题答案: 根据您的编码,您可以执行以下操作: 有关参考,请参见http://msdn.microsoft.com/zh- cn/library/ds4kkd5