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让Html中特殊字符不被转义
Nov 05 Javascript
javascript使用正则控制input输入框允许输入的值方法大全
Jun 19 Javascript
基于javascript代码实现通过点击图片显示原图片
Nov 29 Javascript
手机端 HTML5使用photoswipe.js仿微信朋友圈图片放大效果
Aug 25 Javascript
原生JS实现网络彩票投注效果
Sep 25 Javascript
jQuery progressbar通过Ajax请求实现后台进度实时功能
Oct 11 Javascript
AngularJS中一般函数参数传递用法分析
Nov 22 Javascript
详解vuex 中的 state 在组件中如何监听
May 23 Javascript
详述 Sublime Text 打开 GBK 格式中文乱码的解决方法
Oct 26 Javascript
layui使用form表单实现post请求页面跳转的方法
Sep 14 Javascript
微信小程序wx.request的简单封装
Nov 13 Javascript
ES2020 新特性(种草)
Jan 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实现Ftp用户的在线管理的代码
2007/03/06 PHP
服务器上配置PHP运行环境教程
2015/02/12 PHP
接收键盘指令的脚本
2006/06/26 Javascript
javascript 隐藏/显示指定的区域附HTML元素【legend】用法
2010/03/05 Javascript
JavaScript 对象链式操作测试代码
2010/04/25 Javascript
基于jquery的当鼠标滚轮到最底端继续加载新数据思路分享(多用于微博、空间、论坛 )
2011/10/10 Javascript
使用node.js 获取客户端信息代码分享
2014/11/26 Javascript
javascript动态创建表格及添加数据实例详解
2015/05/13 Javascript
javascript清空table表格的方法
2015/05/14 Javascript
js图片跟随鼠标移动代码
2015/11/26 Javascript
jQuery解决$符号命名冲突
2016/06/18 Javascript
jquery实用技巧之输入框提示语句
2016/07/28 Javascript
jQuery Ajax请求后台数据并在前台接收
2016/12/10 Javascript
nodejs实例解析(输出hello world)
2017/01/03 NodeJs
纯JS实现只能输入数字的简单代码
2017/06/21 Javascript
ionic App问题总结系列之ionic点击系统返回键退出App
2017/08/19 Javascript
node.js中path路径模块的使用方法实例分析
2020/02/13 Javascript
[03:53]2016国际邀请赛中国区预选赛第三日TOP10精彩集锦
2016/06/29 DOTA
python使用cPickle模块序列化实例
2014/09/25 Python
python实现数独算法实例
2015/06/09 Python
R语言 vs Python对比:数据分析哪家强?
2017/11/17 Python
Python网络编程之TCP套接字简单用法示例
2018/04/09 Python
python实现简单图片物体标注工具
2019/03/18 Python
python实现大学人员管理系统
2019/10/25 Python
css3的transform中scale缩放详解
2014/12/08 HTML / CSS
详解如何在css中引入自定义字体(font-face)
2018/05/17 HTML / CSS
韩国邮政旗下生鲜食品网上超市:epost
2016/08/27 全球购物
eBay加拿大站:eBay.ca
2019/06/20 全球购物
介绍一些UNIX常用简单命令
2014/11/11 面试题
JavaScript实现前端网页版倒计时
2021/03/24 Javascript
公司企业表扬信
2014/01/11 职场文书
建筑项目策划书
2014/01/13 职场文书
鼓励运动员的广播稿
2014/02/08 职场文书
2014年公司迎新年活动方案
2014/02/24 职场文书
Python如何解决secure_filename对中文不支持问题
2021/07/16 Python
MySQL 表锁定 LOCK和UNLOCK TABLES的 SQL语法
2022/04/18 MySQL