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 相关文章推荐
解决JS中乘法的浮点错误的方法
Jan 03 Javascript
使用javascript控制cookie显示和隐藏背景图
Feb 12 Javascript
jQuery实现的一个自定义Placeholder属性插件
Aug 11 Javascript
JavaScript reduce和reduceRight详解
Oct 24 Javascript
原生JS实现几个常用DOM操作API实例
Jan 19 Javascript
如何用js判断dom是否有存在某class的值
Feb 13 Javascript
令按钮悬浮在(手机)页面底部的实现方法
May 02 Javascript
老生常谈Bootstrap媒体对象
Jul 06 Javascript
OkHttp踩坑随笔为何 response.body().string() 只能调用一次
Jan 08 Javascript
在vue使用clipboard.js进行一键复制文本的实现示例
Jan 15 Javascript
vue 实现element-ui中的加载中状态
Nov 11 Javascript
Vant Weapp组件踩坑:picker的初始赋值解决
Nov 12 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 实现多服务器共享 SESSION 数据
2009/08/15 PHP
将PHP从5.3.28升级到5.3.29时Nginx出现502错误
2015/05/09 PHP
PHP查询分页的实现代码
2017/06/09 PHP
Yii2 queue的队列使用详解
2019/07/19 PHP
JavaScript 内置对象属性及方法集合
2010/07/04 Javascript
js中同步与异步处理的方法和区别总结
2013/12/25 Javascript
JS实现合并两个数组并去除重复项只留一个的方法
2015/12/17 Javascript
JavaScript实现图片懒加载(Lazyload)
2016/11/28 Javascript
实例解析angularjs的filter过滤器
2016/12/14 Javascript
Java中int与integer的区别(基本数据类型与引用数据类型)
2017/02/19 Javascript
基于vue2.0+vuex的日期选择组件功能实现
2017/03/13 Javascript
详解javascript中的babel到底是什么
2018/06/21 Javascript
vue3修改link标签默认icon无效问题详解
2019/10/09 Javascript
node.js中npm包管理工具用法分析
2020/02/14 Javascript
Vue + Scss 动态切换主题颜色实现换肤的示例代码
2020/04/27 Javascript
浅谈webpack构建工具配置和常用插件总结
2020/05/11 Javascript
在漏洞利用Python代码真的很爽
2007/08/26 Python
详解Python中 sys.argv[]的用法简明解释
2017/12/20 Python
python爬虫爬取网页表格数据
2018/03/07 Python
基于anaconda下强大的conda命令介绍
2018/06/11 Python
python监控文件并且发送告警邮件
2018/06/21 Python
python Django编写接口并用Jmeter测试的方法
2019/07/31 Python
python小程序基于Jupyter实现天气查询的方法
2020/03/27 Python
python 写一个性能测试工具(一)
2020/10/24 Python
使用python实现学生信息管理系统
2021/02/25 Python
美国知名的网上鞋类及相关服装零售商:Shoes.com
2017/05/06 全球购物
印度最大的网上花店:Ferns N Petals(鲜花、礼品和蛋糕)
2017/10/16 全球购物
世界上最大的在线学习和教学市场:Udemy
2017/11/08 全球购物
Juicy Couture Beauty官方网站:香水和化妆品
2019/03/12 全球购物
环保倡议书400字
2014/05/15 职场文书
行政专员岗位职责范本
2014/08/26 职场文书
法定代表人证明书
2014/11/28 职场文书
2015年教师自我评价范文
2015/03/04 职场文书
通用员工手册范本
2015/05/14 职场文书
高中议论文(范文2篇)
2019/08/19 职场文书
vue实现input输入模糊查询的三种方式
2022/08/14 Vue.js