位置: 编程技术 - 正文

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

  • 幼儿园财务科目设置
  • 物业费按年交有优惠吗
  • 已上传的红字发票怎么打印
  • 境外设计费涉及税收
  • 赠送固定资产会计处理
  • 母公司与子公司之间的资金往来
  • 社保企业二次扣款怎么扣
  • 企业一直零申报印花税
  • 上个月有留抵税这个月怎么结转税金
  • 滞留发票产生的原因主要包括哪些?
  • 基本户发工资要交社保吗
  • 关于油票的纳税人识别号
  • 企业以货币形式取得的收入
  • 房地产行业应收帐款周转率平均值
  • 利息发票能开专票吗
  • 资产负债表应交税费计算公式
  • 利润负数所得税怎么算
  • 确认国债利息收入的依据
  • 四川中级会计报名需要上传哪些资料
  • 临时使用自建商品房是否需要缴纳房产税?
  • 质押已至票据到期日
  • 外汇账户怎么开
  • 停工期间的各项工作包括
  • windows搜索为什么那么慢
  • php rewind
  • 货到付款怎么做账
  • wordpress用什么语言编写
  • 结转本月完工产品成本120000元
  • js获取网页链接
  • php获取北京时间
  • ajax向php传值
  • 无追保理是什么意思
  • 应付职工薪酬住房公积金怎么算
  • 收到进项发票怎么入账
  • 购买银行短期理财产品的会计处理
  • 固定补贴是否属于社保
  • mysql复制粘贴
  • 融资租赁固定资产折旧年限
  • 发票未及时开,但是双方会计已经做帐,怎么办?
  • 购买土地需要缴纳哪些费用
  • 在建工程的人工费进行了全员申报后,清算时怎么处理?
  • 营改增后进项税额转出
  • 企业获得小微企业补贴
  • 怎样查企业注册地址
  • 代扣代缴完税凭证只能次月抵扣吗
  • 应付账款怎么做平
  • 债权人接受债务怎么处理
  • 透明数据网
  • win8键盘f1到f12取消按fn
  • win8经常弹出转到电脑设置
  • 如何利用批处理实现更改ip修改
  • 使用组策略可控制什么
  • mac取消开机启动项
  • xp系统怎么设置不待机
  • 电脑系统重装win8
  • vmware虚拟机Linux扩展硬盘
  • centos怎么打开软件
  • win10怎么添加蓝牙驱动
  • kernel-headers-2.2.1-4
  • win8系统电脑卡
  • Win10 mobile 10586.107升级后会出现哪些bug?
  • nodejs的socket
  • nodejs读取json文件,并返回列表
  • 批处理程序教程
  • Unity3D游戏开发pdf
  • linux shell条件判断语句
  • css中文字垂直排列
  • pm2系统的操作
  • css和js应如何在html中放置
  • android的图片文件保存在工程的哪个文件夹
  • 21个JavaScript事件(Events)属性汇总
  • 国家税务局吉林省税务局官网app
  • 陕西电子税务局新版
  • 财产保险合同的种类
  • 如何推进税务系统建设
  • 农业方面有哪些专业
  • 为什么增值税是销项税减进项税
  • 广东省电子税务局电话
  • 沙子属于矿产资源
  • 代建单位资质要求
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设