`
步青龙
  • 浏览: 295684 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
博客专栏
72ba33fb-eefe-3de1-bd65-82a6e579265d
Java面试
浏览量:0
社区版块
存档分类
最新评论

一个非常高效的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>
分享到:
评论

相关推荐

    js去字符串前后空格5种实现方法及比较.docx

    这种方法首先移除左侧空格,然后从右侧开始遍历字符串,找到第一个非空格字符,截取字符串直到这个位置。这种方法在处理长字符串时效率较高。 测试表明,第五种方法在处理大量数据时具有更好的性能。然而,对于...

    js操作字符串函数大全

    **应用场景**:在需要截取字符串前部内容的情况下非常有用,例如显示文本预览或者处理文件路径时提取文件名。 --- ##### 5. `Right(len)` - 获取右侧子字符串 ```javascript String.prototype.Right = function...

    原生态纯JavaScript 100大技巧大收集

    - `$1`代表正则表达式中的第一个捕获组,即原字符串除去前后空白的部分。 - `this.replace(reExtraSpace, "$1")`替换前后空白字符,返回处理后的字符串。 #### 4. 替换全部 对于字符串中特定字符的全局替换,可以...

    100个直接可以拿来用的JavaScript实用功能代码片段

    原生JavaScript实现字符串长度截取 - **功能概述**:此代码片段用于截取指定长度的字符串。 - **应用场景**:适用于处理用户输入的数据,确保数据长度符合系统要求。 - **实现方式**:通过`substring`或`slice`方法...

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

    这种方法通过从字符串的末尾开始检查,直到遇到第一个非空白字符,然后截取字符串的子串作为结果,这种方式在处理较长字符串时尤其高效。 需要注意的是,自定义trim函数虽然灵活且具有可调性,但是可能不如浏览器...

    JS函数大全及使用方法实例

    其中,`substr`和`substring`是原生JavaScript提供的函数,用于截取字符串。 #### 3. 查找子字符串 在字符串中查找特定子字符串的位置也是常见的需求,`InStr`和`InStrRev`函数分别用于正向和反向查找。 ```...

    前端项目-voca.zip

    Voca是一个终极的JavaScript字符串库,专为JavaScript开发者设计,提供了一系列高效且强大的字符串操作功能,帮助开发者更便捷地处理字符串任务。 Voca库的核心概念是为JavaScript的String对象扩展了许多实用方法,...

    40个直接可以拿来用的JavaScript实用功能代码

    例如,`cutstr()`函数用于截取字符串,它考虑了中文字符占两个字节的情况,确保截取后的字符串不会出现乱码。而`getHost()`函数则用于获取URL的主机部分,这对于处理网络请求或构建链接非常有用。`trim()`方法是一个...

    WMAD-JavaScript-String-Library:一个用于处理字符串JavaScript库

    **WMAD-JavaScript-String-Library** 是一个专门针对字符串操作的JavaScript库,它提供了一系列高效且实用的方法,帮助开发者在JavaScript环境中更方便地处理字符串。这个库旨在简化常见的字符串操作,提升开发效率...

    JS字符串函数扩展代码

    这三个方法通过正则表达式来实现,正则表达式 `/^\s+/` 匹配字符串开头的空白字符,`/\s+$/` 匹配字符串末尾的空白字符,然后使用 `replace` 方法进行替换。 `caption` 方法则是将字符串的第一个字符大写,然后与...

    JavaScript自定义方法实现trim()、Ltrim()、Rtrim()的功能

    在JavaScript中,去除字符串两端的空白字符是一个经常被用到的操作。虽然JavaScript标准中并没有直接提供trim()、Ltrim()、Rtrim()这三个函数来实现这一功能,但我们可以使用JavaScript提供的方法自行定义这些功能。...

    javascript String 的扩展方法集合

    2. `Repeat(num)`:这个方法用于创建一个新的字符串,该字符串由当前字符串重复`num`次组成。原生的`Array(num).fill(str).join("")`可以达到相同的效果。 3. `Reverse()`:这个方法将字符串中的字符顺序反转。原生...

    ie 7/8不支持trim的属性的解决方案

    在IE7和IE8浏览器版本中,JavaScript的String对象没有内置的trim方法,这个方法是用于去除字符串首尾空白字符的。而trim方法直到JavaScript 1.8.1版本中才被添加到语言规范中,而当时只有Firefox 3.5版本支持此功能...

    IE8下String的Trim()方法失效的解决方法

    在JavaScript的世界里,`String.prototype.trim()`方法是一个非常实用的功能,它用于去除字符串两端的空白字符,如空格、制表符、换行符等。然而,在早期版本的Internet Explorer浏览器,尤其是IE8及以下版本,`trim...

    JS函数库的使用

    本文将围绕一个实用的JS函数库进行详细介绍,该库包含了常用的字符串处理、日期格式化等函数,旨在帮助开发人员更高效地完成日常开发工作。 #### 字符串处理函数 ##### 1. 字符串长度截取 ```javascript function...

    分享10个原生JavaScript技巧

    3. 清除字符串两端的空格(trim):这是一个扩展String原型上的方法,通过正则表达式匹配字符串开头和结尾的空格,并将其移除。 4. 替换字符串中所有指定字符(replaceAll):此方法扩展了String对象,能够使用正则...

Global site tag (gtag.js) - Google Analytics