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 多种变量定义(对象直接量,数组直接量和函数直接量)
May 24 Javascript
js实现拉伸拖动iframe的具体代码
Aug 03 Javascript
原生javascript实现无间缝滚动示例
Jan 28 Javascript
JavaScript组合拼接字符串的效率对比测试
Nov 06 Javascript
js实现iframe自动自适应高度的方法
Feb 17 Javascript
JavaScript实现SHA-1加密算法的方法
Mar 11 Javascript
在JavaScript中操作时间之setYear()方法的使用
Jun 12 Javascript
JavaScript+html5 canvas绘制的小人效果
Jan 27 Javascript
jquery弹出框插件jquery.ui.dialog用法分析
Aug 20 Javascript
详解从angular-cli:1.0.0-beta.28.3升级到@angular/cli:1.0.0
May 22 Javascript
Vue全家桶实践项目总结(推荐)
Nov 04 Javascript
Vue+Element实现表格编辑、删除、以及新增行的最优方法
May 28 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 面向对象 final类与final方法
2010/05/05 PHP
利用PHP实现图片等比例放大和缩小的方法详解
2013/06/06 PHP
对淘宝URL中ID提取的PHP代码
2013/09/01 PHP
PHP扩展开发入门教程
2015/02/26 PHP
浅谈COOKIE和SESSION区别
2015/07/19 PHP
js左侧多级菜单动态的解决方案
2010/02/01 Javascript
javascript操作cookie的文章(设置,删除cookies)
2010/04/01 Javascript
jQuery学习笔记之控制页面实现代码
2012/02/27 Javascript
浅谈document.write()输出样式
2015/05/07 Javascript
深入浅出理解javaScript原型链
2015/05/09 Javascript
JavaScript使用addEventListener添加事件监听用法实例
2015/06/01 Javascript
jquery仿百度百科底部浮动导航特效
2015/08/08 Javascript
Bootstrap 3 按钮标签实例代码
2017/02/21 Javascript
Angular 作用域scope的具体使用
2017/12/11 Javascript
新版vue-cli模板下本地开发环境使用node服务器跨域的方法
2018/04/03 Javascript
详解Vue基于vue-quill-editor富文本编辑器使用心得
2019/01/03 Javascript
nuxt中使用路由守卫的方法步骤
2019/01/27 Javascript
手挽手带你学React之React-router4.x的使用
2019/02/14 Javascript
在vue中使用vuex,修改state的值示例
2019/11/08 Javascript
JS数组方法push()、pop()用法实例分析
2020/01/18 Javascript
python遍历文件夹下所有excel文件
2018/01/03 Python
python opencv捕获摄像头并显示内容的实现
2019/07/11 Python
在Python中os.fork()产生子进程的例子
2019/08/08 Python
python+tkinter实现学生管理系统
2019/08/20 Python
Python 改变数组类型为uint8的实现
2020/04/09 Python
浅谈python多线程和多线程变量共享问题介绍
2020/04/17 Python
聊聊python在linux下与windows下导入模块的区别说明
2021/03/03 Python
CSS3 linear-gradient线性渐变生成加号和减号的方法
2017/11/21 HTML / CSS
亚洲最大旅游体验平台:KKday
2017/10/21 全球购物
ebookers英国:隶属全球最大的在线旅游公司Expedia
2017/12/28 全球购物
俄罗斯卫浴采暖及维修用品超级市场:Dkrussia
2020/05/12 全球购物
网络工程系信息安全技术专业大学生求职信
2013/10/22 职场文书
生产车间主管岗位职责
2013/12/28 职场文书
博士导师推荐信
2015/03/25 职场文书
《暗黑破坏神2:重制版》本周进行第一轮A测 目前可官网进行申请报名
2021/04/07 其他游戏
java代码实现空间切割
2022/01/18 Java/Android