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 相关文章推荐
javascript日期格式化方法汇总
Oct 04 Javascript
js实现select下拉框菜单
Dec 08 Javascript
深入理解jQuery事件绑定
Jun 02 Javascript
用JavaScript获取页面文档内容的实现代码
Jun 10 Javascript
Vue2路由动画效果的实现代码
Jul 10 Javascript
深入理解ES7的async/await的用法
Sep 09 Javascript
Vue2.0用户权限控制解决方案的示例
Feb 10 Javascript
javascript填充默认头像方法
Feb 22 Javascript
vue-router 源码之实现一个简单的 vue-router
Jul 02 Javascript
浅谈js闭包理解
Apr 01 Javascript
JavaScript 反射和属性赋值实例解析
Oct 28 Javascript
JavaScript如何判断input数据类型
Feb 06 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函数file_get_contents超时处理的方法详解
2013/06/03 PHP
推荐几款用 Sublime Text 开发 Laravel 所用到的插件
2014/10/30 PHP
PHP实现HTML生成PDF文件的方法
2014/11/07 PHP
php计算两个日期相差天数的方法
2015/03/14 PHP
PHPStorm+XDebug进行调试图文教程
2016/06/13 PHP
PHP中CheckBox多选框上传失败的代码写法
2017/02/13 PHP
PHP中实现中文字串截取无乱码的解决方法
2018/05/29 PHP
JQuery 学习笔记 选择器之五
2009/07/23 Javascript
用js做一个小游戏平台 (一)
2009/12/29 Javascript
JavaScript获取网页中第一个链接ID的方法
2015/04/03 Javascript
JS封装cookie操作函数实例(设置、读取、删除)
2015/11/17 Javascript
JQuery实现Ajax加载图片的方法
2015/12/24 Javascript
javascript动画之模拟拖拽效果篇
2016/09/26 Javascript
js格式化时间的简单实例
2016/11/27 Javascript
vue组件间通信子与父详解(二)
2017/11/07 Javascript
详解Vue Elementui中的Tag与页面其它元素相互交互的两三事
2018/09/25 Javascript
JQuery属性操作与循环用法示例
2019/05/15 jQuery
ES6 class的应用实例分析
2019/06/27 Javascript
VuePress 中如何增加用户登录功能
2019/11/29 Javascript
JavaScript数组常用的增删改查与其他属性详解
2020/10/13 Javascript
解决tensorflow测试模型时NotFoundError错误的问题
2018/07/26 Python
Python获取数据库数据并保存在excel表格中的方法
2019/06/12 Python
对python 调用类属性的方法详解
2019/07/02 Python
Python 元组操作总结
2019/09/18 Python
Python并发concurrent.futures和asyncio实例
2020/05/04 Python
Python getsizeof()和getsize()区分详解
2020/11/20 Python
HTML5 在canvas中绘制文本附效果图
2014/06/23 HTML / CSS
介绍一下#error预处理
2015/09/25 面试题
船舶专业个人求职信范文
2014/01/02 职场文书
硕士研究生求职自荐信范文
2014/03/11 职场文书
党员干部廉洁承诺书
2014/05/28 职场文书
成品仓库管理员岗位职责
2015/04/09 职场文书
搞笑婚礼主持词开场白
2015/11/24 职场文书
Vue3 Composition API的使用简介
2021/03/29 Vue.js
血轮眼轮回眼特效 html+css
2021/03/31 HTML / CSS
React 高阶组件HOC用法归纳
2021/06/13 Javascript