Javascript string 扩展库代码


Posted in Javascript onApril 09, 2010

Javascript原生的String处理函数显得很不够丰富,
原生string函数:https://3water.com/w3school/js/jsref_obj_string.htm

问题1:是否有只是针对String类型的扩展库呢?
有,不多,不全面.

观点2: JQuery的强大在于DOM操作,因此不希望js string 扩展库是基于jquery开发的,是否认同?

问题3:我们需要什么样的string扩展函数?
这个问题可以参考其他js库,以及其他语言的string操作函数

Prototype.js对String类型的扩展:
http://api.prototypejs.org/language/string/

其他语言String类型函数参考
C#:http://msdn.microsoft.com/zh-cn/library/system.string_members(v=VS.80).aspx
Java:http://java.sun.com/j2se/1.4.2/docs/api/java/lang/String.html
Python:http://docs.python.org/library/stdtypes.html#string-methods
Perl:,perl是一种面向过程的编程语言,没有string对象的概念,所有string相关的操作函数都是分散的,呵呵。

问题4:对于String函数扩展来说,什么样的编程风格才算是最佳的?
String.prototype.trim = function()
{
// 用正则表达式将前后空格用空字符串替代。
return this.replace(/(^\s*)|(\s*$)/g, "");
}

问题5:抽象一点说,是否可以认为所有操作函数都是针对string的增、删、改、查、类型转换呢?

Javascript 相关文章推荐
AJAX的跨域与JSONP(为文章自动添加短址的功能)
Jan 17 Javascript
js和jquery批量绑定事件传参数一(新猪猪原创)
Jun 23 Javascript
用JS提交参数创建form表单在FireFox中遇到的问题
Jan 16 Javascript
使用javascript实现页面定时跳转总结篇
Sep 21 Javascript
纯js和css实现渐变色包括静态渐变和动态渐变
May 29 Javascript
点击button获取text内容并改变样式的js实现
Sep 09 Javascript
微信小程序 页面之间传参实例详解
Jan 13 Javascript
jQuery Chosen通用初始化
Mar 07 Javascript
vue仿淘宝订单状态的tab切换效果
Jun 23 Javascript
vue、react等单页面项目部署到服务器的方法及vue和react的区别
Sep 29 Javascript
24个解决实际问题的ES6代码片段(小结)
Feb 02 Javascript
vue实现同时设置多个倒计时
May 20 Vue.js
JavaScript 设计模式之组合模式解析
Apr 09 #Javascript
跟着Jquery API学Jquery之一 选择器
Apr 07 #Javascript
基于JQuery的cookie插件
Apr 07 #Javascript
JQuery为textarea添加maxlength属性的代码
Apr 07 #Javascript
JavaScript和JQuery实用代码片段(一)
Apr 07 #Javascript
jquery 学习笔记一
Apr 07 #Javascript
ext jquery 简单比较
Apr 07 #Javascript
You might like
PHP.MVC的模板标签系统(三)
2006/09/05 PHP
PHP利用COM对象访问SQLServer、Access
2006/10/09 PHP
PHP 高手之路(一)
2006/10/09 PHP
《PHP编程最快明白》第二讲 数字、浮点、布尔型、字符串和数组
2010/11/01 PHP
PHP Opcache安装和配置方法介绍
2015/05/28 PHP
PHP实现删除字符串中任何字符的函数
2015/08/11 PHP
Symfony查询方法实例小结
2017/06/28 PHP
javascript new一个对象的实质
2010/01/07 Javascript
JavaScript中把数字转换为字符串的程序代码
2013/06/19 Javascript
js操作iframe父子窗体示例
2014/05/22 Javascript
javascript随机抽取0-100之间不重复的10个数
2016/02/25 Javascript
js闭包用法实例详解
2016/12/13 Javascript
JQuery实现文字无缝滚动效果示例代码(Marquee插件)
2017/03/07 Javascript
详解vscode中vue代码颜色插件
2018/10/11 Javascript
NodeJS搭建HTTP服务器的实现步骤
2018/10/12 NodeJs
vue实现可视化可拖放的自定义表单的示例代码
2019/03/20 Javascript
jquery实现简单拖拽效果
2020/07/20 jQuery
9个JavaScript日常开发小技巧
2020/10/06 Javascript
Vue表单提交点击事件只允许点击一次的实例
2020/10/23 Javascript
基于VUE实现简单的学生信息管理系统
2021/01/13 Vue.js
[02:51]DOTA2 2015国际邀请赛中国区预选赛第一日战报
2015/05/27 DOTA
[47:50]Secret vs VP 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
Python Web开发模板引擎优缺点总结
2014/05/06 Python
Python使用PyGreSQL操作PostgreSQL数据库教程
2014/07/30 Python
Python创建xml文件示例
2017/03/22 Python
你真的了解Python的random模块吗?
2017/12/12 Python
css3遮罩层镂空效果的多种实现方法
2020/05/11 HTML / CSS
html5的新增的标签和废除的标签简要概述
2013/02/20 HTML / CSS
大学生求职简历的自我评价
2013/10/21 职场文书
日语系毕业生推荐信
2013/11/11 职场文书
护士长竞聘演讲稿
2014/04/30 职场文书
党的群众路线教育实践活动心得体会范文
2014/11/05 职场文书
2016年教师节感言
2015/12/09 职场文书
七年级作文之关于奶奶
2019/10/29 职场文书
Nginx配置并兼容HTTP实现代码解析
2021/03/31 Servers
Mysql多层子查询示例代码(收藏夹案例)
2022/03/31 MySQL