在JavaScript中我们需要用到trim的地方很多,但是JavaScript又没有独立的trim函数或者方法可以使用,所以我们需要自己写个trim函数来实现我们的目的。

方案一:

以原型方式调用,即obj.trim()形式,此方式简单且使用方面广泛,定义方式如下:

/**

* 删除左右两端的空格

*/

String.prototype.trim=function()

{

return this.replace(/(^\s*)|(\s*$)/g, ”);

}

/**

* 删除左边的空格

*/

String.prototype.ltrim=function()

{

return this.replace(/(^\s*)/g,”);

}

/**

* 删除右边的空格

*/

String.prototype.rtrim=function()

{

return this.replace(/(\s*$)/g,”);

}

使用示例如下:

alert(document.getElementById('abc').value.trim());

alert(document.getElementById('abc').value.ltrim());

alert(document.getElementById('abc').value.rtrim());

方案二:

以工具方式调用,即trim(obj)的形式,此方式可以用于特殊处理需要,定义方式如下:

/**

* 删除左右两端的空格

*/

function trim(str)

{

return str.replace(/(^\s*)|(\s*$)/g, ”);

}

/**

* 删除左边的空格

*/

function ltrim(str)

{

return str.replace(/(^\s*)/g,”);

}

/**

* 删除右边的空格

*/

function rtrim(str)

{

return str.replace(/(\s*$)/g,”);

}

使用示例如下:

alert(trim(document.getElementById('abc').value));

alert(ltrim(document.getElementById('abc').value));

alert(rtrim(document.getElementById('abc').value));

java script的trim_Javascript中实现trim()函数的两种方法相关推荐

  1. java random构造方法_Java中的Random()函数及两种构造方法

    Java中存在着两种Random函数: java.lang.Math.Random; 调用这个Math.Random()函数能够返回带正号的double值,该值大于等于0.0且小于1.0,即取值范围是 ...

  2. Java中的string定义的两种方法和区别

    java中的String定义的两种方法和区别 第一种:new方式 String s1 = new String("hello world"); String s2 = new St ...

  3. c++STL中的find()函数 有两种使用方法

    c++STL中的find()函数 有两种使用方法 方法一: 开头引头文件:中的函数 其调用形式为 find(start,end,value) start搜寻的起点,end搜寻的终点,要寻找的value ...

  4. JavaScript 循环中调用异步函数的三种方法,及为什么 forEach 无法工作的分析

    JavaScript 循环中调用异步函数的三种方法,及为什么 forEach 无法工作的分析 业务分析 初版的问题 解决方案 传统的 for 循环 不使用 for 循环的解决方案 分析 forEach ...

  5. mysql 创建函数 split_在mysql中实现split函数的几种方法

    在mysql中实现split函数的几种方法 关注:98  答案:2  mip版 解决时间 2021-02-07 11:27 提问者夜落花台 2021-02-07 02:11 在mysql中实现spli ...

  6. 一.关于实现浏览器弹窗提示内容几秒后自动消失重定向执行其他函数的两种方法

    一.关于实现浏览器弹窗提示内容几秒后自动消失重定向执行其他函数的两种方法 第一种方法–向body动态写入div标签调用css效果显示: (新建***.jsp放在WebContent根目录下直接访问ip ...

  7. 多元统计分析matlab,MATLAB的统计工具箱中的多元统计分析中提供了聚类分析的两种方法...

    MATLAB的统计工具箱中的多元统计分析中提供了聚类分析的两种方法: 1.层次聚类hierarchical clustering 2.k-means聚类 这里用最简单的实例说明以下层次聚类原理和应用发 ...

  8. WPF中在XAML中实现数据类型转换的两种方法

    WPF中在XAML中实现数据类型转换的两种方法 原文:WPF中在XAML中实现数据类型转换的两种方法 熟悉数据绑定的朋友都知道,当我们在Model中获取一个对象的数据,常常需要对其进行数据转换后显示在 ...

  9. VB中FSO的调用的两种方法

    方法一:   Dim   objFso      Set   objFso   =   CreateObject("Scripting.FileSystemObject")    ...

最新文章

  1. 《Science》杂志:机器学习究竟将如何影响人类未来的工作?
  2. 安卓 静态文件读取 staticFile
  3. 银行家算法的分析与实现
  4. PDF 格式优化的一点经验
  5. 在数据库什么是主键与外键
  6. c++ 取机器码_吉林c系列防倒灌风帽怎么卖,流线型通风器可定制
  7. 前端开发的正确姿势——各种文件的目录结构规划及引用
  8. rn如何测试数据请求时间_rn最新版测试
  9. 如何获取微信API的Access Token
  10. oracle 整个表空间迁移,oracle11g迁移表空间
  11. poj 3461 Oulipo (KMP)
  12. (64)FPGA面试题-在Verilog中,$display语句可以使用哪些不同的选项?
  13. python经典题库及答案文库_Python100经典练习题
  14. 智慧公厕管理系统不断提升公厕管理水平
  15. cad被管理员阻止_怎么解决管理员阻止运行cad?
  16. 什么是交互设计?交互设计师是做什么的?
  17. 【测试】优秀软件测试工程师必备的8个能力
  18. UT单元测试(一)——基础流程总结篇
  19. duang!各位期待的傻猴更新稳定版来了~
  20. JSP连接数据库实现注册登录(附带上传头像)

热门文章

  1. 牺牲阳极计算机安装标准储罐,钢质储罐阴极保护牺牲阳极保护方法与设计安装...
  2. ios查看线程数量_关于iOS多线程,你看我就够了(已更新)
  3. react的导出是怎么实现的_从零开始开发一个 React
  4. c语言中字符串 x,使用c语言解析字符串176x144中的数字
  5. Win10系统如何退出桌面磁贴功能
  6. QQ浏览噐怎么拍照识题 QQ浏览器拍照识题教程介绍说明
  7. win7系统更改密码策略的设置方法
  8. 搜狐视频如何上传原创视频
  9. Android平台Camera2数据如何对接RTMP推流到服务器
  10. 巧妙mybatis避免Where 空条件的尴尬