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 相关文章推荐
slice函数的用法 之不错的应用
Dec 29 Javascript
又一个图片自动缩小的JS代码
Mar 10 Javascript
深入了解JavaScript中的Symbol的使用方法
Jul 28 Javascript
Angular使用Md5加密的解决方法
Sep 16 Javascript
vue2 router 动态传参,多个参数的实例
Nov 10 Javascript
Angular 5.0 来了! 有这些大变化
Nov 15 Javascript
vue轮播图插件vue-concise-slider的使用
Mar 13 Javascript
vue-router的HTML5 History 模式设置
Sep 08 Javascript
深入学习JavaScript中的bom
May 27 Javascript
浅谈如何优雅处理JavaScript异步错误
Nov 12 Javascript
JavaScript实现登录窗体
Jun 22 Javascript
Vue组件化(ref,props, mixin,.插件)详解
May 15 Vue.js
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中的生成XML文件的4种方法分享
2012/10/06 PHP
json的键名为数字时的调用方式(示例代码)
2013/11/15 PHP
php递归方法实现无限分类实例代码
2014/02/28 PHP
推荐10个提供免费PHP脚本下载的网站
2014/12/31 PHP
在PHP站点的页面上添加Facebook评论插件的实例教程
2016/01/08 PHP
php实现的debug log日志操作类实例
2016/07/12 PHP
PHP将数据导出Excel表中的实例(投机型)
2017/07/31 PHP
javascript实现上传图片并预览的效果实现代码
2011/04/11 Javascript
JS倒计时代码汇总
2014/11/25 Javascript
node.js中的fs.writeFile方法使用说明
2014/12/14 Javascript
Javascript 实现图片无缝滚动
2014/12/19 Javascript
javascript单例模式的简单实现方法
2015/07/25 Javascript
基于Node.js实现nodemailer邮件发送
2016/01/26 Javascript
原生js实现对Ajax的封装(仿jquery)
2017/01/22 Javascript
jQuery实现按比例缩放图片的方法
2017/04/29 jQuery
深入理解Angularjs中$http.post与$.post
2017/05/19 Javascript
微信小程序 地图map实例详解
2017/06/07 Javascript
vue2.0页面前进刷新回退不刷新的实现方法
2018/07/31 Javascript
vue-cli3.0使用及部分配置详解
2018/08/29 Javascript
vue-cli4项目开启eslint保存时自动格式问题
2020/07/13 Javascript
原生js实现弹幕效果
2020/11/29 Javascript
[43:26]完美世界DOTA2联赛PWL S2 Forest vs Rebirth 第二场 11.20
2020/11/23 DOTA
Python中django学习心得
2017/12/06 Python
Python设置matplotlib.plot的坐标轴刻度间隔以及刻度范围
2019/06/25 Python
python适合人工智能的理由和优势
2019/06/28 Python
python列表生成器迭代器实例解析
2019/12/19 Python
Pycharm远程连接服务器并实现代码同步上传更新功能
2020/02/25 Python
python 画条形图(柱状图)实例
2020/04/24 Python
网页美工求职信范文
2014/04/17 职场文书
小学优秀教育工作者事迹材料
2014/05/09 职场文书
奥巴马开学演讲稿
2014/05/15 职场文书
营销学习心得体会
2014/09/12 职场文书
2014年小学教师工作总结
2014/11/10 职场文书
初中语文教学反思范文
2016/03/03 职场文书
python pyhs2 的安装操作
2021/04/07 Python
Java 关于String字符串原理上的问题
2022/04/07 Java/Android