一个非常高效的js的trim截取字符串-原生方法-正则表达式

第一种非常高效的原生方法:

 

<html>
	<head>
		<script type = "text/javascript">
		// prototype trim method ,a very effective method of to trim a String 
		String.prototype.trim = function() { 
			return this.replace(/^\s\s*/, '').replace(/\s\s*$/, ''); 
		} 
		function tip(){
			var tipMessage = document.getElementById("test").value;
			alert(tipMessage.trim().length);
		}
		</script>
	</head>
	<body>
		<input type="text" name = "test" style="width:100px">
		<input type="button" onclick="tip()" value="submit">
	</body>
</html>
 

 

第二种方法更高效,直逼二进制,这不是牛人写的,这是神写的!

附上js三元运算:

var test = document.getElementById("test").value;  

var flag =  (test=="a")?"a":( (test=="b")?"b":(test=="c"?"c":"other"));

alert(flag);

 

<html>
	<head>
		<script type = "text/javascript">
		// prototype trim method ,a very effective method of to trim a String 
		String.prototype.trim = function() { 
			var str = this, 
			whitespace = ' \n\r\t\f\x0b\xa0\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u200b\u2028\u2029\u3000';
			for (var i = 0,len = str.length; i < len; i++) { 
				if (whitespace.indexOf(str.charAt(i)) === -1) { 
					str = str.substring(i); 
					break; 
				} 
			} 
			for (i = str.length - 1; i >= 0; i--) { 
				if (whitespace.indexOf(str.charAt(i)) === -1) { 
					str = str.substring(0, i + 1); 
					break; 
				} 
			} 
			return whitespace.indexOf(str.charAt(0)) === -1 ? str : ''; 
		} 
		function tip(){
			var tipMessage = document.getElementById("test").value;
			alert(tipMessage.trim().length);
		}
		</script>
	</head>
	<body>
		<input type="text" name = "test" style="width:100px">
		<input type="button" onclick="tip()" value="submit">
	</body>
</html>
【最全总结】JavaScript 字符串方法有哪些?怎么使用? 在字符串中查找与正则表达式regexp匹配的结果。如果找到匹配项,则返回一个数组;否则,返回null。// 输出: ["o", "o"] 阅读详情

相关推荐

JavaScript中的trim()方法是用于去除字符串两端的空白字符

如果你需要去除字符串两端的空白字符,trim()方法是一个很有用的工具。需要注意的是,trim()方法只能去除字符串两端的空白字符,不能去除字符串中间的空白字符。在这个示例中,我们使用了replace()方法和正则表达式来替换字符串中的所有空白字符(包括空格、制表符和换行符)为空字符串。其中,string是要处理的字符串。trim()方法返回一个新字符串,该字符串是去除了原始字符串两端空白字符后的结果。在这个示例中,trim()方法除去了制表符和换行符,并返回了一个去除了空白字符的新字符串。

ByteNinja的博客 493

JavaScript 字符串处理:trim()和replace()

字符串操作是编程的基础技能。在 JavaScript 中,你经常需要处理字符串,其中一项常见任务就是修剪字符。修剪指的是移除字符串开头和/或结尾的特定字符,例如空格、制表符、换行符或逗号。你可能还想移除程序中不需要的特定字符,并用其他字符替换它们。本文将介绍一些在 JavaScript 中修剪和移除字符串字符的方法。使用trim()方法移除空格trim()方法是 JavaScript 内置的...

前端开发博客 7820

js trim 函数

javascript 的 trim 函数的实现,去掉字符串的左右空格,由于只使用了String的原生函数,没有使用正则,运算速度极快,是0毫秒级别的,推荐大家使用.

JavaScript - String.Trim()

前言     String.Trim()方法会去除字符串两端,不仅仅是空格字符,     它总共能去除25种字符:         (’/t’, ‘/n’, ‘/v’, ‘/f’, ‘/r’, ’ ', ‘/x0085’, ‘/x00a0’...

idomyway的博客 1879

Js里面给String添加trim()方法,实现去掉字符串两边空格

String.trim()Js里面给String添加trim()方法,实现去掉字符串两边空格String.trim()Js里面给String添加trim()方法,实现去掉字符串两边空格String.trim()Js里面给String添加trim()方法,实现去掉字符串两边空格String.trim()Js里面给String添加trim()方法,实现去掉字符串两边空格

长期换衣行人重识别(Long-Term Clothes-Changing Person Reid)数据集汇总

长期换衣行人重识别任务中目前常用的数据集总览目前换衣数据集的主要问题数据集换衣/总体情况集统计DeepChange(2021)LaST(2021)COCAS(2020)VC-Clothes(2020)LTCC(2020)PRCC(2019)Celebrities-reID(2019) 总览 在长期换衣行人重识别的任务当中,数据集的获取(尤其是对于学术环境下)是一个难点,主要的困难有以下几点: 采集大规模的数据集比较困难。 采集不同的衣服的数据集比较困难。 采集不同衣服不同角度的数据集比较困难。 目前也有

KingsMan666的博客 8380

假设js 中,String没有trim方法,为 String 增加trim方法并实现

在JavaScript中,如果String对象没有内置的trim方法(虽然在现代JavaScript环境中,trim方法是标准的并且可用的),你可以通过扩展来自定义实现一个trim方法。

m0_73577884的博客 413

IEEE Access 上岸指南,附含泪整理的 cover letter 、沟通邮件、终版文档等资料包

终于上岸了! 我是一个小硕,本科期间发表过两篇水文,奈何学校有更高的毕业要求,只能硬着头皮尝试一下 SCI。 想投 IEEE Access 的朋友都应该知道 小木虫论坛 对这个期刊的讨论,褒贬不一,有的人说是大水刊,有的人说有难度。 比如: @wow_: 不可否认,灌水期刊。只要之前中过一篇,再投基本没有不录用的!我们实验室其他老师说过一区除外的收费期刊都应该禁止灌水。 @pssp: 审稿人还...

kurryluo的博客 1万+

JavaScript string的trim,trimStart和trimEnd的基本使用方法

文章目录一、trim二、trimStart1.引入库2.读入数据总结 一、trim trim方法可以对字符串的前后两端删除空白字符。 语法:str.trim() 返回值:返回一个删除原字符串头尾空格的新字符串,不会改变原字符串 const str = ' hello word ' 二、trimStart 1.引入库 代码如下(示例): import numpy as np import pandas as pd import matplotlib.pyplot as plt import sea

weixin_54012475的博客 2477

机器视觉学习(七)—— 卷积、边缘和滤波器

卷积运算、垂直边缘与水平边缘、滤波器

歆歆~黯了 2740

GOM Correlate拉伸试验后处理操作

本文描述了使用GOM Software 2022对拉伸试样进行后处理的操作,包括设置检测点、引伸计、输出应变数据到表格、输出报告为视频等

qq_45008924的博客 4662

效率对比:手写trim vs 现代JS原生方法的性能差异

在10KB以下文本处理中,原生trim比正则快3-5倍,比循环遍历快2-3倍。随着数据量增大,原生方法的优势呈指数级增长——处理1MB数据时,正则实现耗时达到原生的8倍。虽然正则写法简洁,但在处理日志文件等大文本时,建议先用原生trim预处理,再配合其他操作。测试发现:对1MB文本先做原生trim再正则处理,比直接正则快47%。实际体验下来,现代浏览器对原生API的优化远超我们想象。通过反编译V8引擎代码发现,原生trim被编译为底层C++实现的优化指令,而手写代码需要经历完整的JS解释执行流程。

ThunderstormLynx23的博客 416

绕过卡巴斯基通过RPC控制lsass注入DLL

参考国外的XPN以及3gstudent大佬的文章: https://blog.youkuaiyun.com/xiangshen1990/article/details/104872566 https://gist.github.com/xpn/93f2b75bf086baf2c388b2ddd50fb5d0 原理:正常的ssp扩展(dll)可以加载到lsass进程中去,比如kerberos验证都是通...

2ed 3524

常用的字符串方法大全

JavaScript中字符串作为基本类型,它为我们提供了很多好用的API,本期就来总结一下一些常见的字符串方法吧 字符串的方法按照功能来划分,可分为增删改查四个部分 写在前面:了解一个方法,我们可以通过三个方面,1.方法的用途 2.参数 3.返回值 本文介绍的所有字符串方法,都是会新建一个字符串不会改变原有的字符串 一、拼接或截取字符串 1.str.concat():用于将一个或多个字符串拼接起来,返回拼接后的新字符串 参数:可以有多个,用来拼接到str上的字符串 let str = 'hello'; co

yuleGo的博客 2万+

29、集成电路测试技术解析

本文深入解析了集成电路测试技术,涵盖定制电路测试资源与策略、混合模拟/数字电路测试方法、数字测试模式生成难点与解决方案,以及可控性和可观测性的核心概念。同时详细讨论了固定故障、桥接故障和开路故障等主要故障模型及其检测方法。在测试技术的综合应用与优化方面,提出了合理配置测试资源、优化测试模式和设计测试流程的策略。最后展望了测试技术的发展趋势,包括集成化测试、自动化测试和智能化测试。通过全面掌握这些测试技术,可以有效提高集成电路的质量和可靠性,推动集成电路产业的发展。

work3的博客 204

第4章-上下文管理-对话历史记忆系统与窗口优化-《Agentic AI 智能体应用开发》

当上下文窗口接近极限时,需要对已有内容进行压缩。压缩不是简单的截断——你需要保留核心语义,去除冗余。# Python: 对话摘要压缩# 使用 Haiku 做摘要任务,成本最低"""将一段对话历史压缩为摘要"""system="你是一个对话摘要专家。请生成简洁但有信息量的摘要。",f"'用户'

AI天才研究院 246

IE 无法使用 js trim() 的解决方法

var aa = $("#id").val().trim()   --- 在IE中无法解析trim() 方法 解决办法: [   var aa = $.trim($("#id").val());  ]   这个不好用 ,还是用下面介绍的吧,第一个已经过测试。   W3C那帮人的脑袋被驴踢了, 直到java script1.8.1才支持trim函数(与trimLef...

kingRong的专栏 331

极智AI | 谈谈为什么卷积加速更喜欢 NHWC Layout

本文主要讨论一下为什么卷积加速更加喜欢 NHWC 的数据排布。

极智视界 2970

js数组/字符串常用的属性和方法

总结一下js数组和字符串常用的属性的方法吧(方便查看) string()字符串: string常用方法: 1.substring(start,end); 截取指定的字符位数但不包含结束位置的字符,两个参数(开始位置的索引,结束位置索引)只写一个参数表示从开始位置截取到最后。(输入负值时将负值变为0,哪个较小作为开始位置) let str='abcdefg'; str.sub...

z1783883121的博客 1208

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

js 字符串函数总结(splice()、split()·····)

1、自己比较易混淆的splice()、substring()、substr() slice方法:第一个参数指定子字符串开始位置,第二个参数表示子字符串最后一个字符后面的位置 substring方法:第一个参数指定子字符串开始位置,第二个参数表示子字符串最后一个字符后面的位置 substr方法:第一个参数指定子字符串开始位置,第二个参数表示返回的字符个数 这三个方法都会返回被操作字符串的一个子字符...

qq_39897978的博客 9913

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Java中String类型的方法:subString()、indexOf()、split()、trim()等方法区别&JS中splice等方法的区别

知识总是学着学着就混淆了,所以要定期进行总结与归纳区分。温故而知新嘛!! substring方法 语法:Stringstr =s.substring(int beginIndex, int endIndex) 取得的字符串长度为endIndex - beginIndex;(不包括endIndex位置的字符) beginIndex:对应String数字中的开始位置的索引 endI...

xuxuan1997的博客 1184

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

JavaScript trim函数

JavaScript trim函数大赏 W3C那帮人的脑袋被驴踢了,直到javascript1.8.1才支持trim函数(与trimLeft,trimRight),可惜现在只有firefox3.5支持。由于去除字符串两边的空白实在太常用,各大类库都有它的影子。加之,外国人都很有研究精神,搞鼓了相当多实现。 实现1 String.protot...

weixin_30918415的博客 75

字符串操作实战:从基础截取到正则表达式与性能优化

字符串是编程中最基础的数据类型,用于表示文本信息。其核心原理在于字符序列的存储和操作,涉及编码转换、模式匹配等技术。字符串操作的技术价值体现在数据处理效率、系统稳定性和开发便捷性上,广泛应用于日志分析、数据清洗、表单验证等场景。正则表达式作为字符串处理的重要工具,能够实现复杂的模式匹配和替换,而性能优化则关注内存管理和执行效率。本文基于字符串截取和正则表达式等热词,深入探讨多语言环境下的字符串操作技巧与最佳实践。

weixin_30887919的博客 312

字符串的常用方法slice,substring,substr,indexOf,trim,toUpperCase还傻傻分不清楚?

// slice() 截取,参数可以是负数,不建议使用负数。负数的话就是从后面倒着数最后一个为-1 // 用法1:传入一个参数,表示截取的索引开始位置,直到最后 var str = 'Today is Monday!'; console.log(str.slice(9)); //slice() 用法2:传入两个参数,第一个表示截取的索引开始位置,第二个表示结束截取的索引位置,且该索引上的取不到 console.log(str.slice(6, 8)); .

qq_39177417的博客 449

JavaScript 常用字符串方法及使用技巧「超级实用,赶紧收藏,提升效率」

最近项目终于忙完了,在开发时就会暴露出一堆问题,正好趁着这个时间给自己充充电。 下面总结了一些关于 JavaScript 常用字符串的操作方法,它可以让我们更高效的处理数据,而不必使用时每次都去查询每个方法怎么用,可以大大提高我们的开发效率哦。 正餐开始,来看看 JavaScript 中有哪些常用的字符串方法! 1. 获取字符串长度 JavaScript 中的字符串有一个 length 属性,该属性可以用来获取字符串的长度 const str = 'hello world'; str.length .

XH_jing的博客 2643

JavaScript字符串方法深度解析:从不可变性到实战应用

在JavaScript编程中,字符串处理是基础且高频的操作,其核心原理源于字符串的不可变性。这一特性意味着所有字符串方法都不会修改原值,而是返回新字符串,这为线程安全和性能优化奠定了基础。理解这一原理后,开发者可以更高效地运用各类字符串方法解决实际问题,如数据清洗、格式校验和文本解析等。字符串方法通常可分为查询、截取、变换和匹配等类别,其中`slice()`和`includes()`等方法因其清晰语义和稳定行为成为工程实践中的首选。掌握这些方法不仅能提升代码效率,还能避免常见的性能陷阱,如在循环中拼接字符串

weixin_33806859的博客 349
上一篇: Mysql大数据库测试和一些用法
下一篇: css圆角效果
sprone
博客等级 码龄14年 2粉丝 126原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值