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 相关文章推荐
FLASH 广告之外的链接
Dec 16 Javascript
js动态生成指定行数的表格
Jul 11 Javascript
jquery与prototype框架的详细对比
Nov 21 Javascript
基于jQuery实现仿百度首页选项卡切换效果
May 29 Javascript
利用Angularjs实现幻灯片效果
Sep 07 Javascript
解决vue无法设置滚动位置的问题
Oct 07 Javascript
Vue开发Html5微信公众号的步骤
Apr 11 Javascript
微信小程序实现的picker多级联动功能示例
May 23 Javascript
JavaScript中的连续赋值问题实例分析
Jul 12 Javascript
JS实现点餐自动选择框(案例分析)
Dec 10 Javascript
如何在JS文件中获取Vue组件
Sep 16 Javascript
javascript实现计算器功能详解流程
Nov 01 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
2006/11/25 PHP
一个捕获函数输出的函数
2007/02/14 PHP
php smarty函数扩展
2010/03/15 PHP
PHP安全性漫谈
2012/06/28 PHP
前端必学之PHP语法基础
2016/01/01 PHP
Laravel中Facade的加载过程与原理详解
2017/09/22 PHP
php递归函数怎么用才有效
2018/02/24 PHP
php用wangeditor3实现图片上传功能
2019/08/22 PHP
javascript 在网页中的运用(asp.net)
2009/11/23 Javascript
JavaScript 学习笔记(四)
2009/12/31 Javascript
jQuery/CSS3图片特效插件整理推荐
2014/12/07 Javascript
JavaScript中的数学运算介绍
2014/12/29 Javascript
JQuery实现Ajax加载图片的方法
2015/12/24 Javascript
不得不分享的JavaScript常用方法函数集(下)
2015/12/25 Javascript
js判断复选框是否选中及选中个数的实现代码
2016/05/30 Javascript
自定义事件解决重复请求BUG的问题
2017/07/11 Javascript
Vue 中使用 CSS Modules优雅方法
2018/04/09 Javascript
微信小程序实时聊天WebSocket
2018/07/05 Javascript
vue.js input框之间赋值方法
2018/08/24 Javascript
10行代码实现微信小程序滑动tab切换
2018/12/28 Javascript
JavaScript 九种跨域方式实现原理
2019/02/11 Javascript
自定义Vue中的v-module双向绑定的实现
2019/04/17 Javascript
vue+element实现打印页面功能
2019/05/20 Javascript
jQuery内容选择器与表单选择器实例分析
2019/06/28 jQuery
ECharts地图绘制和钻取简易接口详解
2019/07/12 Javascript
基于webpack4+vue-cli3项目实现换肤功能
2019/07/17 Javascript
Layui点击图片弹框预览的实现方法
2019/09/16 Javascript
解决layer弹出层自适应页面大小的问题
2019/09/16 Javascript
在IPython中执行Python程序文件的示例
2018/11/01 Python
Python关键字及可变参数*args,**kw原理解析
2020/04/04 Python
俄罗斯连接商品和买家的在线平台:goods.ru
2020/11/30 全球购物
杭州-DOTNET笔试题集
2013/09/25 面试题
《美丽的小兴安岭》教学反思
2014/02/26 职场文书
文明单位汇报材料
2014/12/24 职场文书
贷款承诺书
2015/01/20 职场文书
大学生自荐信怎么写
2015/03/26 职场文书