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 相关文章推荐
js+css使DIV始终居于屏幕中间 左下 左上 右上 右下的代码集合
Mar 10 Javascript
jQuery拖动图片删除示例
May 10 Javascript
javascript中的作用域和上下文使用简要概述
Dec 05 Javascript
深入解析JavaScript中的变量作用域
Dec 06 Javascript
jquery获取table指定行和列的数据方法(当前选中行、列)
Nov 07 Javascript
js+html5实现半透明遮罩层弹框效果
Aug 24 Javascript
JavaScript时间戳与时间日期间相互转换
Dec 11 Javascript
JS+CSS实现滚动数字时钟效果
Dec 25 Javascript
微信小程序实现商城倒计时
Nov 01 Javascript
JS图片懒加载的优点及实现原理
Jan 10 Javascript
JS实现audio音频剪裁剪切复制播放与上传(步骤详解)
Jul 28 Javascript
JS + HTML 罗盘式时钟的实现
May 21 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
php插件Xajax使用方法详解
2017/08/31 PHP
PHP获取数据库表中的数据插入新的表再原删除数据方法
2018/10/12 PHP
PHP抽象类基本用法示例
2018/12/28 PHP
jquery ajax方式直接提交整个表单核心代码
2013/08/15 Javascript
jquery实现select选中行、列合计示例
2014/04/25 Javascript
分享两个手机访问pc网站自动跳转手机端网站代码
2020/12/24 Javascript
使用jQuery在对象中缓存选择器的简单方法
2015/06/30 Javascript
聊一聊JS中this的指向问题
2016/06/17 Javascript
浅谈MVC+EF easyui dataGrid 动态加载分页表格
2016/11/10 Javascript
vue2实现数据请求显示loading图
2017/11/28 Javascript
JS数组Object.keys()方法的使用示例
2019/06/05 Javascript
原生JS使用Canvas实现拖拽式绘图功能
2019/06/05 Javascript
js时间转换毫秒的实例代码
2019/08/21 Javascript
JavaScript中的null和undefined用法解析
2019/09/30 Javascript
浅谈layui数据表格判断问题(加入表单元素),设置单元格样式
2019/10/26 Javascript
javascript绘制简单钟表效果
2020/04/07 Javascript
简单了解Vue + ElementUI后台管理模板
2020/04/07 Javascript
浅谈Python的文件类型
2016/05/30 Python
python中的迭代和可迭代对象代码示例
2017/12/27 Python
Python实现类似比特币的加密货币区块链的创建与交易实例
2018/03/20 Python
深入理解Django自定义信号(signals)
2018/10/15 Python
Python 如何提高元组的可读性
2019/08/26 Python
python3读取autocad图形文件.py实例
2020/06/05 Python
python和go语言的区别是什么
2020/07/20 Python
Python如何执行系统命令
2020/09/23 Python
几款好用的python工具库(小结)
2020/10/20 Python
Python 中如何使用 virtualenv 管理虚拟环境
2021/01/21 Python
马来西亚航空官方网站:Malaysia Airlines
2017/07/28 全球购物
美国专业汽车音响和移动电子产品零售商:Car Toys
2019/05/13 全球购物
毕业生机械建模求职信
2013/10/14 职场文书
公司保密承诺书
2014/03/27 职场文书
爱国演讲稿400字
2014/05/07 职场文书
借名购房协议书范本
2014/10/06 职场文书
党纪处分决定书
2015/06/24 职场文书
小学语文教学反思范文
2016/03/03 职场文书
CSS控制继承中的height能变为可继承吗
2022/06/10 HTML / CSS