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 相关文章推荐
myFocus slide3D v1.1.0 使用方法与下载
Jan 12 Javascript
javascript 用函数语句和表达式定义函数的区别详解
Jan 06 Javascript
jquery 中的each()跳出循环的语句
May 23 Javascript
了不起的node.js读书笔记之node.js中的特性
Dec 22 Javascript
Angular.js中ng-include用法及多标签页面的实现方式详解
May 07 Javascript
使用javaScript实现鼠标拖拽事件
Apr 03 Javascript
JS解决position:sticky的兼容性问题的方法
Oct 17 Javascript
vue form check 表单验证的实现代码
Dec 09 Javascript
微信小程序全局变量的设置、使用、修改过程解析
Sep 24 Javascript
解决vue cli4升级sass-loader(v8)后报错问题
Jul 30 Javascript
js异步接口并发数量控制的方法示例
Nov 22 Javascript
js调用网络摄像头的方法
Dec 05 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 array_flip() 删除数组重复元素
2009/01/14 PHP
Windows2003下php5.4安装配置教程(Apache2.4)
2016/06/30 PHP
用jquery来定位
2007/02/20 Javascript
javascript 处理HTML元素必须避免使用的一种方法
2009/07/30 Javascript
js 效率组装字符串 StringBuffer
2009/12/23 Javascript
jQuery延迟加载图片插件Lazy Load使用指南
2015/03/25 Javascript
javascript求日期差的方法
2016/03/02 Javascript
不使用script导入js文件的几种方法
2016/10/27 Javascript
JavaScript实现三级联动菜单实例代码
2017/06/26 Javascript
ES6 迭代器(Iterator)和 for.of循环使用方法学习(总结)
2018/02/08 Javascript
vue-cli+webpack项目 修改项目名称的方法
2018/02/28 Javascript
微信小程序页面传多个参数跳转页面的实现方法
2019/05/17 Javascript
vue下axios拦截器token刷新机制的实例代码
2020/01/17 Javascript
Javascript实现关闭广告效果
2021/01/29 Javascript
在IIS服务器上以CGI方式运行Python脚本的教程
2015/04/25 Python
PyCharm GUI界面开发和exe文件生成的实现
2020/03/04 Python
Python多线程多进程实例对比解析
2020/03/12 Python
Python参数传递及收集机制原理解析
2020/06/05 Python
Keras SGD 随机梯度下降优化器参数设置方式
2020/06/19 Python
Python图像识别+KNN求解数独的实现
2020/11/13 Python
Sephora丝芙兰菲律宾官方网站:购买化妆品和护肤品
2017/04/05 全球购物
美国传奇滑手Paul Rodriguez创办的街头滑板品牌:Primitive Skateboarding
2019/10/29 全球购物
俄罗斯鲜花递送:AMF
2020/04/24 全球购物
为什么使用接口?
2014/08/13 面试题
统计每一学生的平均成绩
2014/06/06 面试题
SQL Server提供的3种恢复模型都是什么? 有什么区别?
2012/05/13 面试题
采购内勤岗位职责
2013/12/10 职场文书
教师评优事迹材料
2014/01/10 职场文书
保安队长职务说明书
2014/02/23 职场文书
导师就业推荐信范文
2014/05/22 职场文书
民主生活会对照检查材料范文
2014/10/01 职场文书
律师催款函范文
2015/06/24 职场文书
三好学生主要事迹材料
2015/11/03 职场文书
Java字符缓冲流BufferedWriter
2022/04/09 Java/Android
Golang并发工具Singleflight
2022/05/06 Golang
python如何为list实现find方法
2022/05/30 Python