49 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			49 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| ---
 | ||
| title: String Length
 | ||
| localeTitle: 字符串长度
 | ||
| ---
 | ||
| `length`属性表示字符串的长度。
 | ||
| 
 | ||
| ## 句法
 | ||
| ```
 | ||
| str.length 
 | ||
| ```
 | ||
| 
 | ||
| [MDN链接](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/length) | [MSDN链接](https://msdn.microsoft.com/en-us/LIBRary/3d616214%28v=vs.94%29.aspx)
 | ||
| 
 | ||
| ## 描述
 | ||
| 
 | ||
| 此属性返回字符串中的代码单元数。 UTF-16是JavaScript使用的字符串格式,使用单个16位代码单元来表示最常见的字符,但需要使用两个代码单元来表示不常用的字符,因此有可能将长度返回的值返回到不匹配字符串中的实际字符数。
 | ||
| 
 | ||
| 对于空字符串,长度为0。
 | ||
| 
 | ||
| 静态属性`String.length`返回值1。
 | ||
| 
 | ||
| ## 例子
 | ||
| ```
 | ||
| var x = 'Mozilla'; 
 | ||
|  var empty = ''; 
 | ||
|  
 | ||
|  console.log('Mozilla is ' + x.length + ' code units long'); 
 | ||
|  /* "Mozilla is 7 code units long" */ 
 | ||
|  
 | ||
|  console.log('The empty string has a length of ' + empty.length); 
 | ||
|  /* "The empty string has a length of 0" */ 
 | ||
|  
 | ||
|  var str = "every good boy does fine"; 
 | ||
|         var start = 0; 
 | ||
|         var end = str.length - 1; 
 | ||
|         var tmp = ""; 
 | ||
|         var arr = new Array(end); 
 | ||
|  
 | ||
|         while (end >= 0) { 
 | ||
|             arr[start++] = str.charAt(end--); 
 | ||
|         } 
 | ||
|  
 | ||
|  // Join the elements of the array with a 
 | ||
|         var str2 = arr.join(''); 
 | ||
|         document.write(str2); 
 | ||
|  
 | ||
|  // Output: enif seod yob doog yreve 
 | ||
| 
 | ||
| ``` |