位置: 编程技术 - 正文

裁剪字符串trim()自定义改进版(string剪切)

编辑:rootadmin

ECMAScript5已经为字符串定义了原生的trim方法。这个方法可能比会比本文的任何版本的都要快。建议在支持的浏览器中使用原生函数。下面讲述的是自定义trim()函数遇到的问题,改进的过程。功夫在不断淬炼中才能醇正。

JavaScript中没有用于移除字符串头尾空白的原生修剪方法。最常见的自定义trim()函数实现如下所示:

这种实现使用一个正则表达式匹配字符串开头和结尾的一或多个空白字符。replace()方法用空字符串替换所有匹配的部分。

然而这个实现方式有个基于正则表达式的性能问题,这种影响来自两个方面:一方面是指明有两个匹配模式的管道运算符,另一方面是指明全局应用该模式的g标记。

考虑到这些,可以将正则表达式一分为二并去掉g标记来重写该函数,稍稍提高它的速度。

另一个改进的版本。保证正则表达式尽可能地简单。

使用建议:第2个trim()函数在小规模处理短字符串时性能还是好的。而第3个trim函数在处理长字符串时明显更快。

题外话:简单的裁剪字符串首尾空白字符函数,引发了对正则表达式的性能问题的考虑并实现规避性能问题的方法。技术追求完美,只能在实践中前行。

推荐整理分享裁剪字符串trim()自定义改进版(string剪切),希望有所帮助,仅作参考,欢迎阅读内容。

裁剪字符串trim()自定义改进版(string剪切)

文章相关热门搜索词:裁剪字符串的方法,裁剪字符串函数,裁剪字符串函数,字符串裁剪可按哪三个精度进行,裁剪字符串的方法,字符串裁剪可按哪三个精度进行,裁剪字符串函数,裁剪字符串函数,内容如对您有帮助,希望把文章链接给更多的朋友!

在JavaScript中typeof的用途介绍 JavaScript中的typeof其实非常复杂,它可以用来做很多事情,但同时也有很多怪异的表现。本文列举出了它的多个用法,而且还指出了存在的问题以及解决

在JavaScript并非所有的一切都是对象 虽然很多语言宣称:一切皆是对象,但是javascript中,并不是所有的值都是对象。原始值vs对象javascript中的值可以被划分为两大类:原始值(primitive)和

谈谈关于JavaScript 中的 MVC 模式 原文:Model-View-Controller(MVC)withJavaScript作者:Alex@Net译文:JavaScript的MVC模式译者:justjavac本文介绍了模型-视图-控制器模式在JavaScript中的实现。我喜欢Java

标签: string剪切

本文链接地址:https://www.jiuchutong.com/biancheng/377653.html 转载请保留说明!

上一篇:关于JS管理作用域的问题(下列关于js的说法正确的是)

下一篇:在JavaScript中typeof的用途介绍(在javascript中逻辑运算符包括)

  • 递延所得税资产账务处理
  • 企业技术转让享受税收优惠政策应符合哪些条件
  • 企业代扣代缴个人所得税
  • 无形资产属于货币性项目吗
  • 招聘服务合同印花税
  • 维保税率和维修税率是多少
  • 本期缴纳上期应缴税额
  • 银行存款缴纳所得税费用会计分录
  • 企业年金也需要缴纳吗
  • 境外投资子公司审计报告人民币汇率
  • 贸易公司的印花税税率是多少
  • 合同印花税用不用计提
  • 消费税的应纳税额的计算
  • 协会会费支出计什么科目
  • 一般纳税人在外地预缴税款
  • 取得特许权使用费收入增值税税率
  • 上海2018房产税实施细则
  • 个税返还手续费增值税申报填在哪里
  • 哪些费用可以抵扣进项税吗
  • 税控盘上报
  • 购进免税农产品怎么计算进项税额
  • 进项发票抵扣范围
  • 固定资产的销售
  • 在windows中,经常有一些菜单选项呈暗灰色
  • phpstudy配置ftp服务器
  • 外购的福利费要转出吗
  • 资产负债表存货包括哪些科目
  • 长期借款利息费用的资本化账务处理
  • 增值税会自动申报吗
  • video.js教程
  • 划拨建设用地使用权没有使用期限的限制
  • vue 组件
  • php 压缩文件
  • 采购的原材料无保质期
  • 中央空调的维护和保养
  • 企业在外地单位怎么交税
  • 贴现模式怎么计算利息
  • 租房押金会计分录是什么
  • 公司股东和自然人的关系
  • 房产税从租和从价都要交吗
  • 代收电费增值税品目
  • 单位银行提取大额现金最多能取多少
  • 劳务费个人所得税怎么查
  • 企业会计人员审计程序
  • 金以旧换新合适吗
  • 基金赎回可以赎回部分吗
  • 应付账款与应付票据结合的原则
  • 资产处置损益如何在利润表中体现
  • 资产负债表月报的期初余额填什么
  • 个体工商户的纳税标准
  • 缴纳工会筹备金应该记什么科目
  • 开业前的装修费怎么做账
  • 其他货币资金存出投资款借方增加还是减少
  • 新成立的公司都是小微企业吗
  • sqlserver 获取字符位置
  • mysql数据库最新版
  • MySQL 5.7 mysql command line client 使用命令详解
  • mysql5.7.35安装
  • winxp和win7之间的系统
  • windows8文件夹怎么加密
  • Windows更新失败
  • mac如何恢复已删除文件
  • win7音量图标不能启用
  • win8无法安装net4.7
  • 个人简历
  • dos 浏览器
  • unity3d官方案例
  • websocket协议解析
  • jquery移出class
  • python正则\b
  • java项目怎么变成web项目
  • Unity 使用WWW类同步加载资源
  • pdb settrace
  • 缴款单号怎么交学费
  • 增值税税控开票软件升级
  • 合伙企业取得的专利权属于合伙企业财产吗
  • 什么是党建工作一体化
  • 公司迁税务所流程
  • 从租计征房产税怎么申报
  • 税务筹划怎么样
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设