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 相关文章推荐
使用Post提交时须将空格转换成加号的解释
Jan 14 Javascript
jQuery中empty()方法用法实例
Jan 16 Javascript
js点击文本框后才加载验证码实例代码
Oct 20 Javascript
jquery插件bootstrapValidator表单验证详解
Dec 15 Javascript
vuejs绑定class和style样式
Apr 11 Javascript
详解如何用babel转换es6的class语法
Apr 03 Javascript
JavaScript中为事件指定处理程序的五种方式分析
Jul 27 Javascript
详解vue-cli下ESlint 配置说明
Sep 03 Javascript
js设置鼠标悬停改变背景色实现详解
Jun 26 Javascript
浅谈Layui的eleTree树式选择器使用方法
Sep 25 Javascript
基于p5.js 2D图像接口的扩展(交互实现)
Nov 30 Javascript
Vue——前端生成二维码的示例
Dec 19 Vue.js
修改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
世界上第一台立体声收音机
2021/03/01 无线电
php FPDF类库应用实现代码
2009/03/20 PHP
php支持断点续传、分块下载的类
2016/05/02 PHP
php readfile()修改文件上传大小设置
2017/08/11 PHP
JavaScript 模仿vbs中的 DateAdd() 函数的代码
2007/08/13 Javascript
通过 Dom 方法提高 innerHTML 性能
2008/03/26 Javascript
javascript 计算两个整数的百分比值
2009/12/26 Javascript
JS动态添加option和删除option(附实例代码)
2013/04/01 Javascript
JQuery操作Select的Options的Bug(IE8兼容性视图模式)
2013/04/21 Javascript
js监听键盘事件示例代码
2013/07/26 Javascript
javascript中的=等号个数问题两个跟三个有什么区别
2013/10/23 Javascript
JavaScript中检测变量是否存在遇到的一些问题
2013/11/11 Javascript
异步动态加载JS并运行(示例代码)
2013/12/13 Javascript
Extjs的FileUploadField文件上传出现了两个上传按钮
2014/04/29 Javascript
jquery制作属于自己的select自定义样式
2015/11/23 Javascript
AngularJS控制器详解及示例代码
2016/08/16 Javascript
详解Nodejs之npm&package.json
2017/06/15 NodeJs
vue 怎么创建组件及组件使用方法
2017/07/27 Javascript
JS如何实现在页面上快速定位(锚点跳转问题)
2017/08/14 Javascript
了解在JavaScript中将值转换为字符串的5种方法
2019/06/06 Javascript
es6数组的flat(),flatMap()函数用法实例分析
2020/04/18 Javascript
Python functools模块学习总结
2015/05/09 Python
Python 中 Virtualenv 和 pip 的简单用法详解
2017/08/18 Python
Django 实现下载文件功能的示例
2018/03/06 Python
对python文件读写的缓冲行为详解
2019/02/13 Python
python:动态路由的Flask程序代码
2019/11/22 Python
Tensorflow 实现分批量读取数据
2020/01/04 Python
PyTorch 解决Dataset和Dataloader遇到的问题
2020/01/08 Python
Ubuntu20.04环境安装tensorflow2的方法步骤
2021/01/29 Python
华为python面试题
2016/05/03 面试题
大学军训感言400字
2014/03/11 职场文书
同学会邀请函模板
2015/01/30 职场文书
靠谱的活动总结
2019/04/16 职场文书
pytorch中的model=model.to(device)使用说明
2021/05/24 Python
Python Django / Flask如何使用Elasticsearch
2022/04/19 Python
python画条形图的具体代码
2022/04/20 Python