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宝典学习笔记
Feb 07 Javascript
用JS实现3D球状标签云示例代码
Dec 01 Javascript
js中把JSON字符串转换成JSON对象最好的方法
Mar 21 Javascript
js实现HashTable(哈希表)的实例分析
Nov 21 Javascript
微信小程序 实战实例开发流程详细介绍
Jan 05 Javascript
jQuery插件echarts实现的多柱子柱状图效果示例【附demo源码下载】
Mar 04 Javascript
js禁止Backspace键使浏览器后退的实现方法
Sep 01 Javascript
在vue-cli项目中使用bootstrap的方法示例
Apr 21 Javascript
jQuery选择器之基本选择器用法实例分析
Feb 19 jQuery
微信小程序实现搜索历史功能
Mar 26 Javascript
js类的继承定义与用法分析
Jun 21 Javascript
前端 javascript 实现文件下载的示例
Nov 24 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读取数据库信息的几种方法
2008/05/24 PHP
ThinkPHP中__initialize()和类的构造函数__construct()用法分析
2014/11/29 PHP
PHPExcel读取EXCEL中的图片并保存到本地的方法
2015/02/14 PHP
PHP实现的增强性mhash函数
2015/05/27 PHP
php正则表达式获取内容所有链接
2015/07/24 PHP
Smarty3配置及入门语法
2017/02/22 PHP
php传值和传引用的区别点总结
2019/11/19 PHP
JScript中的"this"关键字使用方式补充材料
2007/03/08 Javascript
jquery 分页控件实现代码
2009/11/30 Javascript
文字不间断滚动(上下左右)实例代码
2013/04/21 Javascript
js获取GridView中行数据的两种方法 分享
2013/07/13 Javascript
再探JavaScript作用域
2014/09/24 Javascript
VS2008中使用JavaScript调用WebServices
2014/12/18 Javascript
jQuery实现防止提交按钮被双击的方法
2015/03/24 Javascript
JS实现1000以内被3或5整除的数字之和
2016/02/18 Javascript
javascript计算渐变颜色的实例
2017/09/22 Javascript
详解vuex结合localstorage动态监听storage的变化
2018/05/03 Javascript
JS左右无缝轮播功能完整实例
2019/05/16 Javascript
js实现滚动条自动滚动
2020/12/13 Javascript
[01:08:43]DOTA2-DPC中国联赛定级赛 Phoenix vs DLG BO3第一场 1月9日
2021/03/11 DOTA
python批量导入数据进Elasticsearch的实例
2018/05/30 Python
python os.path模块常用方法实例详解
2018/09/16 Python
python调用opencv实现猫脸检测功能
2019/01/15 Python
Pycharm简单使用教程(入门小结)
2019/07/04 Python
python元组的概念知识点
2019/11/19 Python
Python tempfile模块生成临时文件和临时目录
2020/09/30 Python
HTML5和以前HTML4的区别整理
2013/10/20 HTML / CSS
JDO的含义
2012/11/17 面试题
Oracle快照(snapshot)
2015/03/13 面试题
shell变量的作用空间是什么
2013/08/17 面试题
数控加工专业毕业生自荐信
2013/09/27 职场文书
参加招聘会后的感想
2015/08/10 职场文书
小学班主任培训心得体会
2016/01/07 职场文书
七年级思品教学反思
2016/02/20 职场文书
Python控制台输出俄罗斯方块移动和旋转功能
2021/04/18 Python
业余无线电通联Q语
2022/02/18 无线电