JavaScript trim 实现去除字符串首尾指定字符的简单方法


Posted in Javascript onDecember 27, 2016

实例如下:

String.prototype.trim = function (char, type) {
  if (char) {
    if (type == 'left') {
      return this.replace(new RegExp('^\\'+char+'+', 'g'), '');
    } else if (type == 'right') {
      return this.replace(new RegExp('\\'+char+'+$', 'g'), '');
    }
    return this.replace(new RegExp('^\\'+char+'+|\\'+char+'+$', 'g'), '');
  }
  return this.replace(/^\s+|\s+$/g, '');
};


// 去除字符串首尾的全部空白
var str = ' Ruchee ';
console.log('xxx' + str.trim() + 'xxx'); // xxxRucheexxx


// 去除字符串左侧空白
str = ' Ruchee ';
console.log('xxx' + str.trim(' ', 'left') + 'xxx'); // xxxRuchee xxx


// 去除字符串右侧空白
str = ' Ruchee ';
console.log('xxx' + str.trim(' ', 'right') + 'xxx'); // xxx Rucheexxx


// 去除字符串两侧指定字符
str = '/Ruchee/';
console.log(str.trim('/')); // Ruchee


// 去除字符串左侧指定字符
str = '/Ruchee/';
console.log(str.trim('/', 'left')); // Ruchee/


// 去除字符串右侧指定字符
str = '/Ruchee/';
console.log(str.trim('/', 'right')); // /Ruchee

以上就是小编为大家带来的JavaScript trim 实现去除字符串首尾指定字符的简单方法全部内容了,希望大家多多支持三水点靠木~

Javascript 相关文章推荐
在线编辑器中换行与内容自动提取
Apr 24 Javascript
javascript window.opener的用法分析
Apr 07 Javascript
jQuery lazyload 的重复加载错误以及修复方法
Nov 19 Javascript
一个JS的日期格式化算法示例
Jul 31 Javascript
jQuery1.9.1针对checkbox的调整方法(prop)
May 01 Javascript
jQuery UI Bootstrap是什么?
Jun 17 Javascript
针对BootStrap中tabs控件的美化和完善(推荐)
Jul 06 Javascript
关于两个jQuery(js)特效冲突的bug的解决办法
Sep 04 Javascript
学习vue.js条件渲染
Dec 03 Javascript
EL表达式截取字符串的函数说明
Sep 22 Javascript
vue和H5 draggable实现拖拽并替换效果
Jul 29 Javascript
JavaScript ES6的函数拓展
Jan 18 Javascript
修改ligerui 默认确认按钮的方法
Dec 27 #Javascript
js判断一个字符串是以某个字符串开头的简单实例
Dec 27 #Javascript
浅谈Vue的基本应用
Dec 27 #Javascript
利用Angularjs中模块ui-route管理状态的方法
Dec 27 #Javascript
javascript十六进制数字和ASCII字符之间的转换方法
Dec 27 #Javascript
浅谈javascript中的数据类型转换
Dec 27 #Javascript
微信小程序开发探究
Dec 27 #Javascript
You might like
使用GROUP BY的时候如何统计记录条数 COUNT(*) DISTINCT
2011/04/23 PHP
weiphp微信公众平台授权设置
2016/01/04 PHP
深入讲解PHP的对象注入(Object Injection)
2017/03/01 PHP
JavaScript 对象成员的可见性说明
2009/10/16 Javascript
IE无法设置短域名下Cookie
2010/09/23 Javascript
类似天猫商品详情随浏览器移动的示例代码
2014/02/27 Javascript
使用jquery修改表单的提交地址基本思路
2014/06/04 Javascript
修复bash漏洞的shell脚本分享
2014/12/31 Javascript
用javascript实现自动输出网页文本
2015/07/30 Javascript
jquery制作属于自己的select自定义样式
2015/11/23 Javascript
在JavaScript中调用Java类和接口的方法
2016/09/07 Javascript
JavaScript实现简易的天数计算器实例【附demo源码下载】
2017/01/18 Javascript
jQuery插件Echarts实现的双轴图效果示例【附demo源码下载】
2017/03/04 Javascript
微信小程序 仿美团分类菜单 swiper分类菜单
2017/04/12 Javascript
vue3.0 CLI - 2.3 - 组件 home.vue 中学习指令和绑定
2018/09/14 Javascript
Koa代理Http请求的示例代码
2018/10/10 Javascript
vue框架制作购物车小球动画效果实例代码
2019/09/26 Javascript
mpvue 页面预加载新增preLoad生命周期的两种方式
2019/10/17 Javascript
vue radio单选框,获取当前项(每一项)的value值操作
2020/09/10 Javascript
ES11新增的这9个新特性,你都掌握了吗
2020/10/15 Javascript
JS如何调用WebAssembly编译出来的.wasm文件
2020/11/05 Javascript
Python实现线程池代码分享
2015/06/21 Python
python绘制直线的方法
2018/06/30 Python
pycharm导入源码的具体步骤
2020/08/04 Python
美国在线健康和美容市场:Pharmapacks
2018/12/05 全球购物
我们没有写servlet的构造方法,那么容器是怎么创建servlet的实例呢
2013/04/24 面试题
2014大学生党员评议个人总结
2014/09/22 职场文书
乡镇三严三实学习心得体会
2014/10/13 职场文书
2014年销售经理工作总结
2014/12/01 职场文书
2014小学教师年度考核工作总结
2014/12/03 职场文书
德能勤绩廉个人总结
2015/02/14 职场文书
上诉状格式
2015/05/23 职场文书
2016年暑假学生家长评语
2015/12/01 职场文书
Windows环境下实现批量执行Sql文件
2021/10/05 SQL Server
MySQL窗口函数的具体使用
2021/11/17 MySQL
cypress测试本地web应用
2022/06/01 Javascript