位置: 编程技术 - 正文

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

  • 单独确认进项税额的情形
  • 缴纳购销合同印花税怎么算
  • 其他债权投资有减值吗
  • 绿化养护合同免费
  • 员工没工资,但缴纳了社保,需要申报吗
  • 出口退税转内销会计分录
  • 法人分红需要交个税吗
  • 以前年度损益调整借贷方向
  • 个体开票
  • 资产证券化会计准则
  • 长期股权投资权益法下初始投资成本
  • 手工做账流程图
  • 新企业如何办理税务登记
  • 促销服务费能抵增值税吗
  • 处置固定资产增值税税率
  • 发生破损
  • 房地产开发企业预收款预缴增值税
  • 股东折价入股会计分录
  • 购买机动车怎样抵扣进项税
  • 物物交换增值税处理
  • 到期一次付息债券的实际利率怎么算
  • 税务师入会与不入会冲突
  • 推广费属于什么税收编码
  • bios中关闭软盘
  • rebootandselectproperbotdevice
  • 怎么让资产负债率下降
  • 华为手机悬浮导航是干什么用
  • 政府专项基金是什么
  • 苹果14出来13会下架吗
  • 家装行业如何确认收入
  • 个人非货币性资产投资个人所得税
  • php-cp
  • 认缴制注册资金怎么处理账务
  • php编程基础与案例开发
  • php socket_create
  • php日期差数
  • 支付的食堂费用怎么入账
  • 发票网上平台勾选流程
  • 黄金海岸冲浪者沙滩
  • 基于stm32的小游戏
  • 【机器学习】python实现吴恩达机器学习作业合集(含数据集)
  • 原生ajax和axios的区别
  • 语音识别的正确流程
  • 挥别2020逐梦2021
  • 固定资产盘盈的账务处理
  • 处置子公司账务处理
  • python如何点击网页按钮
  • python最小正整数
  • 销售额包括哪些会计科目
  • 应交税金—应交增值税(进项税额)
  • 欠钱打官司后利息怎么算
  • 开办职工食堂
  • 印花税多久申报一次2023
  • 小企业会计准则和企业会计准则的区别
  • 凭发票报销的通知简单
  • 资产损失扣除
  • 在windowsxp中删除文件
  • windows10显示
  • centos 安装chia
  • fedora os
  • 重装系统需要主机吗
  • 如何在win7系统中查看系统信息
  • win10笔记本连接不了wifi
  • WIN10系统更新之后无法启动
  • mac如何强制关机开机
  • dds使用方法
  • win7 32位内存最大支持多少
  • windows缓存写入失败,数据怎么找回
  • windows config文件
  • Android OpenGL ES(五)----进入三维正交投影和透视投影推导
  • python多进程并发http请求
  • python内置函数open()的参数用来指定打开文本文件
  • js单线程多线程
  • 老生常谈的错别字
  • bootstrap与Jquery UI 按钮样式冲突的解决办法
  • 手表不贵比较好的品牌
  • 烟叶收购价款
  • 关于教师的采访稿问题
  • 车船税新标准计算办法
  • 云南2021高考改革
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设