JavaScript如何自定义trim方法


Posted in Javascript onJuly 28, 2015

相比vbscript,javascript在字符串处理方面已经很强大了,但是偏偏缺少去除字符串前后空格的trim方法。

//clear the right and left space
function trim(s){ 
 return trimRight(trimLeft(s)); 
} 
 
//clear the left space
function trimLeft(s){ 
 if(s == null) { 
  return ""; 
 } 
 var whitespace = new String(" \t\n\r"); 
 var str = new String(s); 
 if (whitespace.indexOf(str.charAt(0)) != -1) { 
  var j=0, i = str.length; 
  while (j < i && whitespace.indexOf(str.charAt(j)) != -1){ 
   j++; 
  } 
  str = str.substring(j, i); 
 } 
 return str; 
} 
 
//clear the right space 
function trimRight(s){ 
 if(s == null) return ""; 
 var whitespace = new String(" \t\n\r"); 
 var str = new String(s); 
 if (whitespace.indexOf(str.charAt(str.length-1)) != -1){ 
  var i = str.length - 1; 
  while (i >= 0 && whitespace.indexOf(str.charAt(i)) != -1){ 
   i--; 
  } 
  str = str.substring(0, i+1); 
 } 
 return str; 
}

以上就是本文的全部内容,希望对大家的学习有所帮助。

Javascript 相关文章推荐
greybox——不开新窗口看新的网页
Feb 20 Javascript
Javascript 按位与赋值运算符 (&amp;=)使用介绍
Feb 04 Javascript
Node.js中安全调用系统命令的方法(避免注入安全漏洞)
Dec 05 Javascript
js表单登陆验证示例
Oct 19 Javascript
js手机号4位显示空格,银行卡每4位显示空格效果
Mar 23 Javascript
微信小程序wx:for和wx:for-item的用法详解
Apr 01 Javascript
jquery实现动态创建form并提交的方法示例
May 27 jQuery
微信sdk实现禁止微信分享(使用原生php实现)
Nov 15 Javascript
JS实现烟花爆炸效果
Mar 10 Javascript
解决vue动态路由异步加载import组件,加载不到module的问题
Jul 26 Javascript
Vue+ElementUI 中级联选择器Bug问题的解决
Jul 31 Javascript
用vue设计一个日历表
Dec 03 Vue.js
详解JavaScript ES6中的Generator
Jul 28 #Javascript
深入解读JavaScript中的Iterator和for-of循环
Jul 28 #Javascript
JavaScript调用客户端Java程序的方法
Jul 27 #Javascript
详细解读JavaScript编程中的Promise使用
Jul 27 #Javascript
JavaScript中的Repaint和Reflow用法详解
Jul 27 #Javascript
javascript实现类似java中getClass()得到对象类名的方法
Jul 27 #Javascript
AngularJS的一些基本样式初窥
Jul 27 #Javascript
You might like
php下使用无限生命期Session的方法
2007/03/16 PHP
php 空格,换行,跳格使用说明
2009/12/18 PHP
php下网站防IP攻击代码,超级实用
2010/10/24 PHP
gd库图片下载类实现下载网页所有图片的php代码
2012/08/20 PHP
weiphp微信公众平台授权设置
2016/01/04 PHP
PHP经典设计模式之依赖注入定义与用法详解
2019/05/21 PHP
JS location几个方法小姐
2008/07/09 Javascript
如何在MVC应用程序中使用Jquery
2014/11/17 Javascript
JavaScript中的定时器之Item23的合理使用
2015/10/30 Javascript
IE6-IE9使用JSON、table.innerHTML所引发的问题
2015/12/22 Javascript
js实现内容显示并使用json传输数据
2016/03/16 Javascript
jquery插件格式实例分析
2016/06/16 Javascript
浅谈JS继承_借用构造函数 &amp; 组合式继承
2016/08/16 Javascript
详解Js模板引擎(TrimPath)
2016/11/22 Javascript
JavaScript之filter_动力节点Java学院整理
2017/06/28 Javascript
Vim快速合并行及vim 将文件所有行合并到一行
2017/11/27 Javascript
微信小程序实现自定义modal弹窗封装的方法
2018/06/15 Javascript
浅谈vue生命周期共有几个阶段?分别是什么?
2020/08/07 Javascript
django用户注册、登录、注销和用户扩展的示例
2018/03/19 Python
pycharm在调试python时执行其他语句的方法
2018/11/29 Python
用Python逐行分析文件方法
2019/01/28 Python
Python----数据预处理代码实例
2019/03/20 Python
PyQt5图形界面播放音乐的实例
2019/06/17 Python
Tensorflow中k.gradients()和tf.stop_gradient()用法说明
2020/06/10 Python
学习Python需要哪些工具
2020/09/04 Python
python 利用jieba.analyse进行 关键词提取
2020/12/17 Python
怎样声明接口
2014/09/19 面试题
幼儿园家长会欢迎词
2014/01/09 职场文书
我的画教学反思
2014/04/28 职场文书
青年安全生产示范岗事迹材料
2014/05/04 职场文书
暑假安全教育广播稿
2014/09/10 职场文书
2014年实习生工作总结
2014/11/27 职场文书
2014年社区妇联工作总结
2014/12/02 职场文书
MIME类型中application/xml与text/xml的区别介绍
2022/01/18 HTML / CSS
Java十分钟精通进阶适配器模式
2022/04/06 Java/Android
MySQL transaction事务安全示例讲解
2022/06/21 MySQL