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 相关文章推荐
免费空间广告万能消除代码
Sep 04 Javascript
一个很酷的拖动层的js类,兼容IE及Firefox
Jun 23 Javascript
js onkeypress与onkeydown 事件区别详细说明
Dec 13 Javascript
JavaScript实现的双向跨域插件分享
Jan 31 Javascript
moment.js轻松实现获取当前日期是当年的第几周
Feb 05 Javascript
浅析JS运动
Dec 28 Javascript
js控件Kindeditor实现图片自动上传功能
Jul 20 Javascript
jQuery购物网页经典制作案例
Aug 19 Javascript
ES6 如何改变JS内置行为的代理与反射
Feb 11 Javascript
jQuery操作attr、prop、val()/text()/html()、class属性
May 23 jQuery
解决vant中 tab栏遇到的坑 van-tabs
Nov 04 Javascript
Jquery+javascript实现支付网页数字键盘
Dec 21 jQuery
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学习之PHP运算符
2006/10/09 PHP
关于php操作mysql执行数据库查询的一些常用操作汇总
2013/06/24 PHP
编写PHP脚本过滤用户上传的图片
2015/07/03 PHP
php实现简单四则运算器
2020/11/29 PHP
Javascript数组的排序 sort()方法和reverse()方法
2012/06/04 Javascript
jQuery中delegate和on的用法与区别详细解析
2014/01/26 Javascript
javascript中parseInt()函数的定义和用法分析
2014/12/20 Javascript
js选项卡的实现方法
2015/02/09 Javascript
原生JavaScript实现Ajax的方法
2016/04/07 Javascript
jQuery循环遍历子节点并获取值的方法
2016/04/14 Javascript
使用bootstrap3开发响应式网站
2016/05/12 Javascript
jquery插件autocomplete用法示例
2016/07/01 Javascript
JavaScript获取css行间样式,内连样式和外链样式的简单方法
2016/07/18 Javascript
Node.js制作简单聊天室
2017/01/12 Javascript
js Date()日期函数浏览器兼容问题解决方法
2017/09/12 Javascript
解决iView中时间控件选择的时间总是少一天的问题
2018/03/15 Javascript
vue+moment实现倒计时效果
2019/08/26 Javascript
转换layUI的数据表格中的日期格式方法
2019/09/19 Javascript
微信小程序背景音乐开发详解
2019/12/12 Javascript
[48:56]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 VG vs KG
2018/03/31 DOTA
Python中定时任务框架APScheduler的快速入门指南
2017/07/06 Python
python2 与 pyhton3的输入语句写法小结
2018/09/10 Python
Python re正则表达式元字符分组()用法分享
2020/02/10 Python
解决python中显示图片的plt.imshow plt.show()内存泄漏问题
2020/04/24 Python
Kmeans均值聚类算法原理以及Python如何实现
2020/09/26 Python
python使用requests库爬取拉勾网招聘信息的实现
2020/11/20 Python
利用Python实现学生信息管理系统的完整实例
2020/12/30 Python
东南亚旅游平台:The Trip Guru
2018/01/01 全球购物
丝芙兰波兰:Sephora.pl
2018/03/25 全球购物
电力安全事故反思
2014/04/27 职场文书
学校花圃的标语
2014/06/18 职场文书
安全生产月标语
2014/10/07 职场文书
2014年班主任工作总结
2014/11/08 职场文书
如何使用PostgreSQL进行中文全文检索
2021/05/27 PostgreSQL
css3中2D转换之有趣的transform形变效果
2022/02/24 HTML / CSS
Java结构型设计模式之组合模式详解
2022/09/23 Java/Android