JavaScript 帮助程序库?没有 DOM 或 AJAX 的东西

标签 javascript

在编写 JavaScript 时,我总是会遗漏一些 JavaScript 所没有的相当基本的语言特性。那么有没有什么库可以为 JavaScript 带来 trim、sprintf、str.endwith 等功能?

我只是将这些函数编写了太多次,而且我也厌倦了从我的旧代码中复制/粘贴它们。如果有一些库可以在一个地方实现和测试这些库,那就太好了。

请注意,我不是在谈论 Ajax/DOM 库,例如 jQuery 或 Dojo 等。我知道这些库带来了我在这里谈论的一些功能,但不是全部。我还希望有一个环境独立库,以便可以将相同的库与服务器端 JavaScript 一起使用。

迄今为止我发现的最好的图书馆是 php.js ,但我不喜欢它污染全局命名空间的方式。我也不太喜欢 PHP 函数的命名方式。

编辑

我正在使用 Underscore.js,因为我发现它很容易扩展。所以我用我自己的一组字符串函数扩展了它。在这里查看:

https://github.com/epeli/underscore.string

最佳答案

看看 Underscore .


另一方面,您想要的似乎很简单:

function endsWith(str, end) {
    return String(str).lastIndexOf(end) === str.length - end.length;
}

function trim(str) {
    return String(str).replace(/^\s\s*|\s\s*$/g, '');
} // btw, should really be checking for String.prototype.trim

// ... and google "JavaScript sprintf" for a sprintf implementation

关于JavaScript 帮助程序库?没有 DOM 或 AJAX 的东西,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2999611/

相关文章:

javascript - TypeScript 相当于 Java 中的 static{ }

javascript - 客户端和服务器的时间不一样,为什么?

JavaScript - 是否可以在单独的页面中从 div 获取高度?

javascript - 如何制作asp文本框的按键事件?

java - 以编程方式隐藏电子表格

javascript - 从文件夹创建图库

javascript - 仅在 slider 停止后更新 slider

javascript - 在所有输入表单都填写完多个表单之前,下一个按钮无法起作用

javascript - 当用户单击表格的行 <tr> 时将单选标记为已选中

c# - 在 C# 中将对象集合转换为 JavaScript 数组的创造性方法