JS去掉字符串末尾的标点符号及删除最后一个字符的方法


Posted in Javascript onOctober 24, 2017

需求:去掉js字符串末尾的标点符号

原字符串:

Hello World!

目标字符串:

Hello World

方式一:

stringObject.slice(start,end)

start : 要抽取的片断的起始下标。如果是负数,则该参数规定的是从字符串的尾部开始算起的位置。也就是说,-1 指字符串的最后一个字符

end:要抽取的片段的结尾的下标。若未指定此参数,则要提取的子串包括 start 到原字符串结尾的字符串。如果该参数是负数,那么它规定的是从字符串的尾部开始算起的位置

var str = 'Hello World!';
document.write(str.slice(0,str.length-1)); //输出 Hello World

方式二:

stringObject.substr(start,length)

start : 必需。要抽取的子串的起始下标。必须是数值。如果是负数,那么该参数声明从字符串的尾部开始算起的位置。也就是说,-1 指字符串中最后一个字符,-2 指倒数第二个字符,以此类推。

length : 可选。子串中的字符数。必须是数值。如果省略了该参数,那么返回从 stringObject 的开始位置到结尾的字串。

var str = 'Hello World!';
document.write(str.substr(0,str.length-1)); //输出 Hello World

方式三:

stringObject.substring(start,stop)

与 slice() 和 substr() 方法不同的是,substring() 不接受负的参数

start : 必需。一个非负的整数,规定要提取的子串的第一个字符在 stringObject 中的位置

stop : 可选。一个非负的整数,比要提取的子串的最后一个字符在 stringObject 中的位置多 1。

如果省略该参数,那么返回的子串会一直到字符串的结尾。

var str = 'Hello World!';
document.write(str.substr(0,str.length)); //输出 Hello World

下面看下JS 删除字符串最后一个字符的几种方法

字符串:string s = "1,2,3,4,5,"

1、用的最多的是Substring

JS 删除字符串最后一个字符的几种方法 - li_crane - 未来之路(The road ahead)s=s.Substring(0,s.Length-1)

2、用 RTrim,原来只用来删除最后的空格,也没有仔细看过其它的用法,才发现可以直接trim掉一些字符

JS 删除字符串最后一个字符的几种方法 - li_crane - 未来之路(The road ahead)s=s.ToString().RTrim(',')

   扩展 删除空格

function trim(str){ //删除左右两端的空格
  return str.replace(/(^\s*)|(\s*$)/g, "");
 }
 function ltrim(str){ //删除左边的空格
 return str.replace(/(^\s*)/g,"");
 }
 function rtrim(str){ //删除右边的空格
  return str.replace(/(\s*$)/g,"");
 }

3、用TrimEnd,这个东西和RTrim差不多,区别是这个传递的是一个字符数组,而RTrim可以是任何有效的字符串

JS 删除字符串最后一个字符的几种方法 - li_crane - 未来之路(The road ahead)s=s.TrimEnd(',')
JS 删除字符串最后一个字符的几种方法 - li_crane - 未来之路(The road ahead)//如果要删除"5,",则需要这么写
JS 删除字符串最后一个字符的几种方法 - li_crane - 未来之路(The road ahead)char[]MyChar={'5',','};
JS 删除字符串最后一个字符的几种方法 - li_crane - 未来之路(The road ahead)s=s.TrimEnd(MyChar);
JS 删除字符串最后一个字符的几种方法 - li_crane - 未来之路(The road ahead)//s="1,2,3,4"

 类似函数:

TrimStart,LTrim等

还有一个TrimToSize对提高性能有微弱的好处....

string.TrimEnd().Remove(string.Length - 2, 1)
string.Remove()

总结

以上所述是小编给大家介绍的JS去掉字符串末尾的标点符号及删除最后一个字符的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
jQuery UI Datepicker length为空或不是对象错误的解决方法
Dec 19 Javascript
js中如何把字符串转化为对象、数组示例代码
Jul 17 Javascript
ExtJS如何设置与获取radio控件的选取状态
Jan 22 Javascript
js改变鼠标的形状和样式的方法
Mar 31 Javascript
全面解析Javascript无限添加QQ好友原理
Jun 15 Javascript
Knockout结合Bootstrap创建动态UI实现产品列表管理
Sep 14 Javascript
JS实现简单的二元方程计算器功能示例
Jan 03 Javascript
laydate.js日期时间选择插件
Jan 04 Javascript
angular和BootStrap3实现购物车功能
Jan 25 Javascript
node.js(express)中使用Jcrop进行图片剪切上传功能
Apr 21 Javascript
JavaScript实现滑动门效果
Jan 18 Javascript
vue实现输入框自动跳转功能
May 20 Javascript
AngularJS模糊查询功能实现代码(过滤内容下拉菜单排序过滤敏感字符验证判断后添加表格信息)
Oct 24 #Javascript
基于js中this和event 的区别(详解)
Oct 24 #Javascript
浅谈es6语法 (Proxy和Reflect的对比)
Oct 24 #Javascript
使用JQuery实现图片轮播效果的实例(推荐)
Oct 24 #jQuery
通俗易懂地解释JS中的闭包
Oct 23 #Javascript
AngularJS 教程及实例代码
Oct 23 #Javascript
浅谈Koa服务限流方法实践
Oct 23 #Javascript
You might like
php 信息采集程序代码
2009/03/17 PHP
php中设置多级目录session的问题
2011/08/08 PHP
关于php开启错误提示的总结
2019/09/24 PHP
javascript 混合的构造函数和原型方式,动态原型方式
2009/12/07 Javascript
多浏览器支持的右下角浮动窗口
2010/04/01 Javascript
javascript与CSS复习(《精通javascript》)
2010/06/29 Javascript
jquery ajax请求实例深入解析
2012/11/26 Javascript
查找iframe里元素的方法可传参
2013/09/11 Javascript
javascript创建和存储cookie示例
2014/01/07 Javascript
JS判断移动端访问设备并加载对应CSS样式
2014/06/13 Javascript
js propertychange和oninput事件
2014/09/28 Javascript
使用Node.js为其他程序编写扩展的基本方法
2015/06/23 Javascript
仅9张思维导图帮你轻松学习Javascript 就这么简单
2016/06/01 Javascript
浅谈js中的this问题
2017/08/31 Javascript
vue-cli项目配置多环境的详细操作过程
2018/10/30 Javascript
微信小程序 wx:for遍历循环使用实例解析
2019/09/09 Javascript
[03:22]DSPL第一期精彩集锦:酷炫到底!
2014/11/07 DOTA
用Python代码来绘制彭罗斯点阵的教程
2015/04/03 Python
Python 异常处理的实例详解
2017/09/11 Python
python操作excel的方法(xlsxwriter包的使用)
2018/06/11 Python
使用Python3内置文档高效学习以及官方中文文档
2019/05/19 Python
python用什么编辑器进行项目开发
2020/06/17 Python
浅谈sklearn中predict与predict_proba区别
2020/06/28 Python
一款利用css3的鼠标经过动画显示详情特效的实例教程
2014/12/29 HTML / CSS
html5 canvas合成海报所遇问题及解决方案总结
2017/08/03 HTML / CSS
canvas像素点操作之视频绿幕抠图
2018/09/11 HTML / CSS
HTML5 HTMLCollection和NodeList的区别详解
2020/04/29 HTML / CSS
施华洛世奇澳大利亚官网:SWAROVSKI澳大利亚
2017/01/06 全球购物
Oracle中delete,truncate和drop的区别
2016/05/05 面试题
同学聚会欢迎辞
2014/01/14 职场文书
cf收人广告词大全
2014/03/14 职场文书
承诺书的格式范文
2014/03/28 职场文书
欠款证明
2015/06/24 职场文书
观看《杨善洲》宣传教育片心得体会
2016/01/23 职场文书
django学习之ajax post传参的2种格式实例
2021/05/14 Python
使用GO语言实现Mysql数据库CURD的简单示例
2021/08/07 Golang