当前位置:首页 > 日记 > 正文

JS去掉字符串末尾的标点符号及删除最后一个字符的方法

JS去掉字符串末尾的标点符号及删除最后一个字符的方法

需求:去掉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去掉字符串末尾的标点符号及删除最后一个字符的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!

相关文章

PHP实现字符串翻转功能的方法【递

PHP实现字符串翻转功能的方法【递

递归,字符串翻转,循环,方法,算法,本文实例讲述了PHP实现字符串翻转功能的方法。分享给大家供大家参考,具体如下:提到实现字符串反转的方法,大家都会想到用循环。确实,循环是一个内存占用量小且实现简单的方式。但是还有一种方式可以实现这样的…

word2013怎样使用邮件合并功能word

word2013怎样使用邮件合并功能word

合并,邮件,方法,步骤,功能,  邮件合并功能其实在实际运用中有很大的作用,比较常见的如运用邮件合并功能编辑信函、制作铭牌等等。灵活使用word自带的邮件合并功能,可以极大的提高我们的工作效率,减少重复劳动。那么下面就由小编给大家分享下…

thinkPHP简单调用函数与类库的方法

thinkPHP简单调用函数与类库的方法

类库,方法,调用函数,简单,电脑软件,本文实例讲述了thinkPHP调用函数与类库的方法。分享给大家供大家参考,具体如下:手册上说的很冗余,没看懂,下面简单的讲一下具体用法。函数调用:lib公共函数库叫 common.phpApp/common/common.php分组模块下的…

详解:Windows 7上IIS开启及配置方

详解:Windows 7上IIS开启及配置方

方法,配置,详解,电脑软件,IIS,本文介绍Windows 7上IIS开启及配置方法,当然也适应于Windows Vista/Server 2008上,但跟Windows Server 2003设置方法还是有很大差异,因为IIS 7变化太大了,太复杂太麻烦了,就IIS开启还算是简单,其它配置都不轻松。一…

Excel中带数据标识簇状柱形图的操

Excel中带数据标识簇状柱形图的操

数据,标识,操作方法,方法,中带,  柱形图是excel使用中常用的图形之一,它有多种形状,其中簇状柱形图主要用来直观的展示数据的差值大小。如何制作带数据标识的簇状柱形图,今天,小编就教大家在Excel中带数据标识簇状柱形图的操作方法,希望对你有…

ps怎么快速删除隐藏图层和空白图层

ps怎么快速删除隐藏图层和空白图层

图层,删除,空白,快速,电脑软件,ps文件中有隐藏图层和空白图层,这些隐藏的图层会增加PSD文档的大小增加缓存占用,反正那些图层暂时也用不到,还是删除比较好,信我们就来看看详细的教程。软件名称:Adobe Photoshop 8.0 中文完整绿色破解版软件大小:1…

ES6中Class类的静态方法实例小结

ES6中Class类的静态方法实例小结

静态方法,实例,电脑软件,Class,本文实例讲述了ES6中Class类的静态方法。分享给大家供大家参考,具体如下:以前看过的es6的东西,又忘了,再总结下:类相当于实例的原型,所有在类中定义的方法,都会被实例继承。如果在一个方法前,加上static关键字,就表示…

PHP判断FORM表单或URL参数来的数据

PHP判断FORM表单或URL参数来的数据

表单,数据,参数,方法,整数,PHP判断FORM表单或URL参数来的数据是否为整数,is_int函数对于FORM表单或URL参数过来的数据是没有办法判断是否是整数的,因为FORM过来的是字符串。用is_numeric可以判断是否为数字类型,再判断是否有小数点就可以判断…

QQ语音怎么转换成文字qq语音转化为

QQ语音怎么转换成文字qq语音转化为

文字,语音,方法,转换成,转化为,  当你在电脑或手机端登录QQ后,不方便接听语音消息时该怎么办呢?大家一定会想着如何将QQ语音转换成文字消息吧?虽说可以转换,但前提是对方给你发送的是普通话语音消息哦!如果说的家乡话,QQ系统可没那么智能翻…

Windows Server 2003服务器重启IIS

Windows Server 2003服务器重启IIS

故障,服务器,步骤,重启,方法,在Windows Server 2003服务器中,很多IIS故障可以通过重新启动的方法加以解决。经过重新启动IIS服务,很多问题(甚至表面看起来比较严重的问题)一般都可以排除。这是因为重新启动IIS服务可以强迫系统重置IIS进程的内…

APACHE支持.htaccess方法

APACHE支持.htaccess方法

方法,支持,电脑软件,APACHE,htaccess,如何让自己的本地APACHE服务器支持".htaccess"呢?其实只要简单修改一下apache的httpd.conf设置就可以让APACHE支持.htaccess了,来看看操作打开httpd.conf文件(在那里? APACHE目录的CONF目录里面),用…

React应用中使用Bootstrap的方法

React应用中使用Bootstrap的方法

方法,电脑软件,React,Bootstrap,前言本节我们将把bootstrap,font-awesome应用到app中,同时创建一个基本的主页。主要将用到以下包:bootstrap-loader及配合工作的一系列loader:bootstrap-sass(bootstrap3) css-loader node-sass sass-loader st…