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扁平化风格下拉框美化插件FancySelect使用指南
Feb 10 Javascript
jQuery实现仿Alipay支付宝首页全屏焦点图切换特效
May 04 Javascript
javascript中类的定义方式详解(四种方式)
Dec 22 Javascript
解决AngualrJS页面刷新导致异常显示问题
Apr 20 Javascript
vue使用stompjs实现mqtt消息推送通知
Jun 22 Javascript
浅谈vue.js中v-for循环渲染
Jul 26 Javascript
JS获取子、父、兄节点方法小结
Aug 14 Javascript
js实现简单数字变动效果
Nov 06 Javascript
Vue v2.4中新增的$attrs及$listeners属性使用教程
Jan 08 Javascript
Three.js实现简单3D房间布局
Dec 30 Javascript
javascript实现贪吃蛇小练习
Jul 05 Javascript
JS实现页面侧边栏效果探究
Jan 08 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 form 表单传参明细研究
2009/07/17 PHP
php post大量数据时发现数据丢失问题解决方法
2015/06/20 PHP
php三元运算符知识汇总
2015/07/02 PHP
ThinkPHP5&5.1实现验证码的生成、使用及点击刷新功能示例
2020/02/07 PHP
yii2.0框架实现上传excel文件后导入到数据库的方法示例
2020/04/13 PHP
php实现将数组或对象写入到文件的方法小结【三种方法】
2020/04/22 PHP
jQuery 1.2.x 升? 1.3.x 注意事项
2009/05/06 Javascript
JavaScript 开发规范要求(图文并茂)
2010/06/11 Javascript
从阶乘函数对比Javascript和C#的异同
2012/05/31 Javascript
js正文内容高亮效果的实现方法
2013/06/30 Javascript
JavaScript jquery及AJAX小结
2016/01/24 Javascript
jQuery焦点图轮播插件KinSlideshow用法分析
2016/06/08 Javascript
jquery uploadify隐藏上传进度的实现方法
2017/02/06 Javascript
微信小程序微信支付接入开发实例详解
2017/04/12 Javascript
关于在vue-cli中使用微信自动登录和分享的实例
2017/06/22 Javascript
vue.js引入外部CSS样式和外部JS文件的方法
2019/01/06 Javascript
vue自定义指令实现方法详解
2019/02/11 Javascript
javascript如何使用函数random来实现课堂随机点名方法详解
2020/07/28 Javascript
[02:41]辉夜杯现场一家三口 “我爸玩风行 我玩血魔”
2015/12/27 DOTA
[00:58]他们到底在电话里听到了什么?
2017/11/21 DOTA
Python实现采用进度条实时显示处理进度的方法
2017/12/19 Python
python3调用百度翻译API实现实时翻译
2018/08/16 Python
linux环境中没有网络怎么下载python
2019/07/07 Python
Python实现的微信红包提醒功能示例
2019/08/22 Python
tensorflow2.0与tensorflow1.0的性能区别介绍
2020/02/07 Python
Python学习之路之pycharm的第一个项目搭建过程
2020/06/18 Python
Python批量获取并保存手机号归属地和运营商的示例
2020/10/09 Python
python statsmodel的使用
2020/12/21 Python
美国体育用品商店:Paragon Sports
2017/10/08 全球购物
Brasty波兰:香水、化妆品、手表网上商店
2019/04/15 全球购物
StubHub美国:购买或出售您的门票
2019/07/09 全球购物
草莓网中国:StrawberryNet中国
2020/08/17 全球购物
一份创业计划书范文
2014/02/08 职场文书
关于环保的建议书
2014/05/12 职场文书
干部个人对照检查材料
2014/08/25 职场文书
法人身份证明书
2015/06/18 职场文书