位置: 编程技术 - 正文

裁剪字符串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中逻辑运算符包括)

  • 视同内销增值税怎么申报
  • 一般纳税人发生特定应税销售行为
  • 税点是什么费用
  • 汽车购置税怎么在手机上缴费
  • 减免所得税额怎么做分录
  • 收到商业汇票计入科目
  • 结转固定资产清理的会计科目
  • 没有发票可以先报销吗
  • 财务报表年报怎么更正
  • 在建工程转固定资产后如何计提折旧
  • 公司电视机 摊销多少年
  • 增值税纳税义务发生时间
  • 民办幼儿园的经费投入
  • 企业自产自销的成本怎么核算?
  • 个人去税务局开劳务票 税点是多少
  • 一般纳税人有按季申报的吗
  • 生产企业上税如何计算?
  • 研发人员工资加计
  • 退税入其他收益需要再缴税吗
  • 国外进口的食品还能吃吗
  • 外企投资应该怎么投资
  • 退回社保费的会议记录
  • 或有事项的计量结束语
  • mac设置邮件
  • osx无法安装怎么办
  • 用银行存款支付本季度短期借款利息
  • zhp.exe是什么进程
  • slee401.exe - slee401是什么进程 有什么用
  • 单目标优化函数
  • 土地承包经营权和土地经营权区别
  • 提足折旧仍使用的逾龄房产是否交房产税
  • php7.2编译安装
  • 增值税一般纳税人登记管理办法
  • javaweb会话跟踪技术有哪些
  • php项目怎么打包
  • 小三用英语怎么写?
  • 报表按季度报是什么意思
  • 报销差旅费用什么发票
  • 企业的日常活动都有哪些
  • 银行电子承兑到期后怎么操作
  • 稳岗补贴属于是什么补贴
  • 开了发票不做收入的账务处理是?
  • 金税四期对会计人员要求高吗
  • 其他应付款的辅助科目是什么
  • 补充登记法的操作步骤
  • 检测费账务处理
  • 广告公司收到广告收入会计分录
  • 投资出去的钱如何入账
  • 建筑企业合理避税
  • 土地的入账科目
  • 包工包料如何核算成本
  • 电子发票怎么截屏
  • 劳务公司拿什么挣钱
  • 存货怎样进行账务处理
  • 商业企业费用的计算方法
  • vs2010安装失败的解决办法
  • mysql转移表数据表
  • 如何查看windows密钥
  • cpqeadm.exe是什么进程 可以关闭吗 cpqeadm进程查询
  • 进程aissca.exe
  • macbookpro接听苹果手机电话
  • rtmanager.exe - rtmanager是什么进程 有什么用
  • 此电脑右键
  • win8怎么查看系统信息
  • win10每周更新
  • java如何自定义函数
  • css网站布局实录 pdf
  • perl @inc
  • android native opengl
  • jquery 选中
  • windows设置开机启动软件
  • Node.js中的construct
  • android/bitmap.h
  • vue中使用类class
  • eclipse怎么查看项目的位置
  • 原生js实现移动站点头部搜索栏背景色透明度变化
  • 唐山宴订餐电话是多少
  • 所得税的核定征收方法
  • 深圳北站哪里取纸质票
  • 如何做好基层税务分局长工作
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设