在编写 JavaScript 时,我总是会遗漏一些 JavaScript 所没有的相当基本的语言特性。那么有没有什么库可以为 JavaScript 带来 trim、sprintf、str.endwith 等功能?
我只是将这些函数编写了太多次,而且我也厌倦了从我的旧代码中复制/粘贴它们。如果有一些库可以在一个地方实现和测试这些库,那就太好了。
请注意,我不是在谈论 Ajax/DOM 库,例如 jQuery 或 Dojo 等。我知道这些库带来了我在这里谈论的一些功能,但不是全部。我还希望有一个环境独立库,以便可以将相同的库与服务器端 JavaScript 一起使用。
迄今为止我发现的最好的图书馆是 php.js ,但我不喜欢它污染全局命名空间的方式。我也不太喜欢 PHP 函数的命名方式。
编辑
我正在使用 Underscore.js,因为我发现它很容易扩展。所以我用我自己的一组字符串函数扩展了它。在这里查看:
最佳答案
看看 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/