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 相关文章推荐
javascript IE中的DOM ready应用技巧
Jul 23 Javascript
Jquery实现动态切换图片的方法
May 18 Javascript
浅谈JS原生Ajax,GET和POST
Jun 08 Javascript
Angular.js中ng-if、ng-show和ng-hide的区别介绍
Jan 20 Javascript
jquery实现input框获取焦点的简单实例
Jan 26 Javascript
javascript实现数据双向绑定的三种方式小结
Mar 09 Javascript
详解A标签中href=""的几种用法
Aug 20 Javascript
Vue2.0实现组件数据的双向绑定问题
Mar 06 Javascript
JavaScript Date对象功能与用法学习记录
Apr 28 Javascript
使用 UniApp 实现小程序的微信登录功能
Jun 09 Javascript
为什么推荐使用JSX开发Vue3
Dec 28 Vue.js
详解前端任务构建利器Gulp.js使用指南
Apr 30 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图片加中文水印实现代码分享
2012/10/31 PHP
Thinkphp关闭缓存的方法
2015/06/26 PHP
WordPress中"无法将上传的文件移动至"错误的解决方法
2015/07/01 PHP
PHP线程的内存回收问题
2016/07/08 PHP
基于ThinkPHP5.0实现图片上传插件
2017/09/25 PHP
PHP基于DateTime类解决Unix时间戳与日期互转问题【针对1970年前及2038年后时间戳】
2018/06/13 PHP
PHP+redis实现的购物车单例类示例
2019/02/02 PHP
laravel使用数据库测试注意事项
2020/04/10 PHP
javascript中onmouse事件在div中失效问题的解决方法
2012/01/09 Javascript
AngularJS入门教程(零):引导程序
2014/12/06 Javascript
使用bootstrapValidator插件进行动态添加表单元素并校验
2016/09/28 Javascript
利用js获取下拉框中所选的值
2016/12/01 Javascript
jquery仿京东商品放大浏览页面
2017/06/06 jQuery
vue-cli3全面配置详解
2018/11/14 Javascript
vue实现form表单与table表格的数据关联功能示例
2019/01/29 Javascript
jQuery单页面文字搜索插件jquery.fullsearch.js的使用方法
2020/02/04 jQuery
Python的Flask框架中@app.route的用法教程
2015/03/31 Python
python日志logging模块使用方法分析
2019/05/23 Python
解决pytorch GPU 计算过程中出现内存耗尽的问题
2019/08/19 Python
django queryset相加和筛选教程
2020/05/18 Python
Keras实现支持masking的Flatten层代码
2020/06/16 Python
通过实例简单了解python yield使用方法
2020/08/06 Python
如何使用python-opencv批量生成带噪点噪线的数字验证码
2020/12/21 Python
Smallable英国家庭概念店:设计师童装及家居装饰
2017/07/05 全球购物
美国时尚在线:Showpo
2017/09/08 全球购物
德尔福集团DELPHI的笔试题
2012/02/22 面试题
药学专业学生的自我评价分享
2014/02/06 职场文书
高级工程师英文求职信
2014/03/19 职场文书
函授本科个人自我鉴定
2014/03/25 职场文书
2014年创卫工作总结
2014/11/24 职场文书
2015大学生党员自我评价范文
2015/03/03 职场文书
2015年仓库工作总结
2015/04/09 职场文书
2016年小学植树节活动总结
2016/03/16 职场文书
Python数据分析入门之教你怎么搭建环境
2021/05/13 Python
Python中使用Opencv开发停车位计数器功能
2022/04/04 Python
Win10 heic文件怎么打开 ? Win10 heic文件打开教程
2022/04/06 数码科技