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变换显示图片的实例
Apr 16 Javascript
JQuery设置时间段下拉选择实例
Dec 30 Javascript
Sort()函数的多种用法
Mar 20 Javascript
Javascript数组中push方法用法分析
Oct 31 Javascript
浅谈react-native热更新react-native-pushy集成遇到的问题
Sep 30 Javascript
浅谈Node模块系统及其模式
Nov 17 Javascript
Node.js引入UIBootstrap的方法示例
May 11 Javascript
微信自定义分享链接信息(标题,图片和内容)实现过程详解
Sep 04 Javascript
一起写一个即插即用的Vue Loading插件实现
Oct 31 Javascript
uni-app如何实现增量更新功能
Jan 03 Javascript
微信小程序scroll-view隐藏滚动条的方法详解
Mar 25 Javascript
微信小程序实现上传多张图片、删除图片
Jul 29 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
apache+mysql+php+ssl服务器之完全安装攻略
2006/09/05 PHP
我的论坛源代码(五)
2006/10/09 PHP
php 中include()与require()的对比
2006/10/09 PHP
解析CI的AJAX分页 另类实现方法
2013/06/27 PHP
yii操作session实例简介
2014/07/31 PHP
php发送html格式文本邮件的方法
2015/06/10 PHP
JS实现进入页面时渐变背景色的方法
2015/02/25 Javascript
JQuery实现可直接编辑的表格
2015/04/16 Javascript
jQuery幻灯片特效代码分享--鼠标滑过按钮时切换(2)
2020/11/18 Javascript
浅谈String.valueOf()方法的使用
2016/06/06 Javascript
Javascript实现页面滚动时导航智能定位
2017/05/06 Javascript
javascript中new Array()和var arr=[]用法区别
2017/12/01 Javascript
js登录滑动验证的实现(不滑动无法登陆)
2018/01/03 Javascript
vue基础之模板和过滤器用法实例分析
2019/03/12 Javascript
使用VueRouter的addRoutes方法实现动态添加用户的权限路由
2019/06/03 Javascript
vue3.0中的双向数据绑定方法及优缺点
2019/08/01 Javascript
原生js实现文件上传、下载、封装等实例方法
2020/01/05 Javascript
谈谈JavaScript令人迷惑的==与+
2020/08/31 Javascript
python 基础学习第二弹 类属性和实例属性
2012/08/27 Python
python调用cmd复制文件代码分享
2013/12/27 Python
使用Python实现博客上进行自动翻页
2017/08/23 Python
python 简单搭建阻塞式单进程,多进程,多线程服务的实例
2017/11/01 Python
python遍历文件夹,指定遍历深度与忽略目录的方法
2018/07/11 Python
浅谈pycharm的xmx和xms设置方法
2018/12/03 Python
python3+selenium自动化测试框架详解
2019/03/17 Python
查看python安装路径及pip安装的包列表及路径
2019/04/03 Python
Django web框架使用url path name详解
2019/04/29 Python
Python变量访问权限控制详解
2019/06/29 Python
Python pip安装模块提示错误解决方案
2020/05/22 Python
美国从事品牌鞋类零售的连锁店:Famous Footwear
2016/08/25 全球购物
惠普加拿大在线商店:HP加拿大
2017/09/15 全球购物
如何打印出当前源文件的文件名以及源文件的当前行号
2015/04/05 面试题
收银员岗位职责
2014/02/07 职场文书
2015年教导处教学工作总结
2015/07/22 职场文书
Python Pandas模块实现数据的统计分析的方法
2021/06/24 Python
使用Redis做预定库存缓存功能
2022/04/02 Redis