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 相关文章推荐
js类的静态属性和实例属性的理解
Oct 01 Javascript
基于jQuery架构javascript基础体系
Jan 01 Javascript
js 获取元素下面所有li的两种方法
Apr 14 Javascript
js中的caller和callee属性介绍和例子
Jun 07 Javascript
js document.getElementsByClassName的使用介绍与自定义函数
Nov 25 Javascript
Angular中实现树形结构视图实例代码
May 05 Javascript
VUE中v-model和v-for指令详解
Jun 23 Javascript
在Vue组件中使用 TypeScript的方法
Feb 28 Javascript
在vue中安装使用vux的教程详解
Sep 16 Javascript
JavaScript实现单英文金山打字通
Jul 24 Javascript
vue设置导航栏、侧边栏为公共页面的例子
Nov 01 Javascript
vue项目中js-cookie的使用存储token操作
Nov 13 Javascript
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
全国中波电台频率表
2020/03/11 无线电
几个有用的php字符串过滤,转换函数代码
2012/05/01 PHP
PHP清除字符串中所有无用标签的方法
2014/12/01 PHP
php轻量级的性能分析工具xhprof的安装使用
2015/08/12 PHP
php编译安装php-amq扩展简明教程
2016/06/25 PHP
php文件上传原理与实现方法详解
2019/12/20 PHP
jquery显示和隐藏div特效实例
2013/02/27 Javascript
javascript中注册和移除事件的4种方式
2013/03/20 Javascript
Node.js node-schedule定时任务隔多少分钟执行一次的方法
2015/02/10 Javascript
jQuery EasyUI 菜单与按钮之创建简单的菜单和链接按钮
2015/11/18 Javascript
js根据手机客户端浏览器类型,判断跳转官网/手机网站多个实例代码
2016/04/30 Javascript
基于JS如何实现类似QQ好友头像hover时显示资料卡的效果(推荐)
2016/06/09 Javascript
纯JavaScript手写图片轮播代码
2016/10/20 Javascript
angular中的http拦截器Interceptors的实现
2017/02/21 Javascript
node.js+jQuery实现用户登录注册AJAX交互
2017/04/28 jQuery
React学习笔记之事件处理(二)
2017/07/02 Javascript
react 实现页面代码分割、按需加载的方法
2018/04/03 Javascript
vue项目如何刷新当前页面的方法
2018/05/18 Javascript
Vue父子组建的简单通信之控制开关Switch的实现
2018/06/04 Javascript
[56:00]DOTA2上海特级锦标赛主赛事日 - 4 胜者组决赛Secret VS Liquid第一局
2016/03/05 DOTA
如何在Python函数执行前后增加额外的行为
2016/10/20 Python
python多进程实现进程间通信实例
2017/11/24 Python
Python 用turtle实现用正方形画圆的例子
2019/11/21 Python
python已协程方式处理任务实现过程
2019/12/27 Python
Django Model层F,Q对象和聚合函数原理解析
2020/11/12 Python
Django中的DateTimeField和DateField实现
2021/02/24 Python
HTML5拖拉上传文件的简单实例
2017/01/11 HTML / CSS
LEGO玩具英国官方商店:LEGO Shop GB
2018/03/27 全球购物
英格兰足协官方商店:England Store
2019/07/12 全球购物
《植物妈妈有办法》教学反思
2014/02/25 职场文书
我读书我快乐演讲稿
2014/05/07 职场文书
开工典礼策划方案
2014/05/23 职场文书
机关干部作风建设剖析材料
2014/10/23 职场文书
酒店销售经理岗位职责
2015/04/02 职场文书
美容院员工规章制度
2015/08/05 职场文书
TensorFlow中tf.batch_matmul()的用法
2021/06/02 Python