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 相关文章推荐
网页自动刷新,不产生嗒嗒声的一个解决方法
Mar 27 Javascript
jQuery获得内容和属性示例代码
Jan 16 Javascript
解析javascript中鼠标滚轮事件
May 26 Javascript
JSON与XML优缺点对比分析
Jul 17 Javascript
AngularJs directive详解及示例代码
Sep 01 Javascript
js字符串引用的两种方式(必看)
Sep 18 Javascript
vue 1.x 交互实现仿百度下拉列表示例
Oct 21 Javascript
Bootstrap3.3.7导航栏下拉菜单鼠标滑过展开效果
Oct 31 Javascript
Vue使用mixins实现压缩图片代码
Mar 14 Javascript
vue2.0+vuex+localStorage代办事项应用实现详解
May 31 Javascript
详解Vue.js使用Swiper.js在iOS
Sep 10 Javascript
vue项目打包后怎样优雅的解决跨域
May 26 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
javascript XMLHttpRequest对象全面剖析
2010/04/24 Javascript
jQuery $.get 的妙用 访问本地文本文件
2012/07/12 Javascript
jQuery语法总结和注意事项小结
2012/11/11 Javascript
同域jQuery(跨)iframe操作DOM(实例讲解)
2013/12/19 Javascript
javascript:void(0)的问题使用探讨
2014/04/10 Javascript
jQuery前端分页示例分享
2015/02/10 Javascript
深入学习JavaScript对象
2015/10/13 Javascript
JavaScript文本框脚本编写的注意事项
2016/01/25 Javascript
BootStrap点击下拉菜单项后显示一个新的输入框实现代码
2016/05/16 Javascript
AngularJs定制样式插入到ueditor中的问题小结
2016/08/01 Javascript
jQuery实现点击任意位置弹出层外关闭弹出层效果
2016/10/19 Javascript
jquery UI Datepicker时间控件冲突问题解决
2016/12/16 Javascript
使用jquery datatable和bootsrap创建表格实例代码
2017/03/17 Javascript
Vue异步组件处理路由组件加载状态的解决方案
2018/09/07 Javascript
vue路由跳转传递参数的方式总结
2020/05/10 Javascript
解决vue+elementui项目打包后样式变化问题
2020/08/03 Javascript
vue中的循环对象属性和属性值用法
2020/09/04 Javascript
[24:42]VP vs TNC Supermajor小组赛B组 BO3 第三场 6.2
2018/06/03 DOTA
Python实现一个服务器监听多个客户端请求
2018/04/12 Python
PyTorch上实现卷积神经网络CNN的方法
2018/04/28 Python
解决安装tensorflow遇到无法卸载numpy 1.8.0rc1的问题
2018/06/13 Python
python 移动图片到另外一个文件夹的实例
2019/01/10 Python
python2.7实现复制大量文件及文件夹资料
2019/08/31 Python
pytorch实现seq2seq时对loss进行mask的方式
2020/02/18 Python
基于Python计算圆周率pi代码实例
2020/03/25 Python
OpenCV利用python来实现图像的直方图均衡化
2020/10/21 Python
使用python操作lmdb对数据读取的实例
2020/12/11 Python
利用三角函数在canvas上画虚线的方法
2018/01/11 HTML / CSS
意大利珠宝店:Luxury Zone
2019/01/05 全球购物
皇家阿尔伯特英国官方商店:Royal Albert骨瓷
2019/03/25 全球购物
周仰杰(JIMMY CHOO)法国官方网站:闻名世界的鞋子品牌
2019/09/27 全球购物
字符串str除首尾字符外的其他字符按升序排列
2013/03/08 面试题
介绍一下ICMP(Internet Control Message Protocol)Internet控制信息协议
2016/11/26 面试题
警校毕业生自我评价
2014/04/06 职场文书
县政协领导班子群众路线教育实践活动四风问题整改方案
2014/10/26 职场文书
浅析Python中的套接字编程
2021/06/22 Python