method One: Regular replacement recommendation 
Personally think the best way. Using regular expressions, this is the core principle. 
The following is the original code 
 
 
  
  Copy Code code as follows: 
 
 
  
 
  
  
<script language= "JavaScript" > 
  
<!-- 
  
Source: Online Collection 
  
For more visit http://www.jb51.net 
  
Trim (), Ltrim (), RTrim () 
  
String.prototype.Trim = function () 
  
{ 
  
Return This.replace (/(^\s*) | ( \s*$)/g, ""); 
  
} 
  
String.prototype.LTrim = function () 
  
{ 
  
Return This.replace (/(^\s*)/g, ""); 
  
} 
  
String.prototype.RTrim = function () 
  
{ 
  
Return This.replace (/(\s*$)/g, ""); 
  
} 
  
--> 
  
</SCRIPT> 
  
 
 
 
  
Let's take a look at what "s/s represents in the JS script. 
\s matches any white space character, including spaces, tabs, page breaks, and so on. equivalent to [\f\n\r\t\v]. 
Please bear in mind that the lowercase s 
Second, this method uses the prototype properties of JavaScript 
In fact, you do not use this property can be implemented using the function. But this is easier to use. 
Let's take a look at how this property is used. 
Returns a reference to the object type prototype. 
Objectname.prototype 
The objectname parameter is the name of the object. 
Description 
Use the prototype property to provide a set of basic functions for the object's class. The operation of the new instance of the object, "inherit", gives the object a prototype. 
For example, to add a method that returns the maximum element value in an array for the array object. To do this, declare the function, add it to the Array.prototype, and use it. 
function Array_max () {var i, max = this[0]; for (i = 1; i < this.length; i++) {if (Max < this[i)) max = This[i]; return Max;} Array.prototype.max = Array_max;var x = new Array (1, 2, 3, 4, 5, 6); var y = X.max (); 
After the code executes, Y saves the maximum value in the array x, or says 6. 
All JScript internal objects have read-only prototype properties. You can add functionality to the prototype as in this example, but the object cannot be given a different prototype. However, user-defined objects can be assigned to a new prototype. 
The list of methods and attributes for each internal object in the language reference indicates which parts of the object's prototype and which are not. 
 
Method Two: 
Because of the simplicity of the method, there is no example here. 
 
 
  
  Copy Code code as follows: 
 
 
  
 
  
  
JavaScript Go to space function 
  
function LTrim (str) {//Remove the header space of the string 
  
var i; 
  
For (I=0;i if (Str.charat (i)!= "" &&str.charat (i)!= "") a break; 
  
} 
  
str = str.substring (i,str.length); 
  
return str; 
  
} 
  
function RTrim (str) { 
  
var i; 
  
for (i=str.length-1;i>=0;i--) { 
  
if (Str.charat (i)!= "" &&str.charat (i)!= "") break; 
  
} 
  
str = str.substring (0,i+1); 
  
return str; 
  
} 
  
function Trim (str) { 
  
Return LTrim (RTrim (str)); 
  
} 
  
 
 
 
  
 
Method Three: 
This method writes the functions together and achieves different implementations by passing the parameters differently 
 
  <HTML> <HEAD> <title>javascript Trim function</title> <script language=javascript> ;! --//****************************************************************//description:sinputstring for input string, itype for type, respectively//0-Remove before and after the space; 1-Go leading blanks; 2-Go tail space//**************************************************************** function Ctrim (sinputstring,itype) {var Stmpstr = ' var i =-1 if (itype = 0 | | itype = 1) {while (stmpstr = = ') {++i stmpstr = Sinputstring.substr ( i,1)} sinputstring = Sinputstring.substring (i)} if (Itype = = 0 | | itype = = 2) {stmpstr = ' i = Sinputstring.len Gth while (stmpstr = = ') {-I stmpstr = Sinputstring.substr (i,1)} sinputstring = Sinputstring.substring (0,i+1)} Return sinputstring}//--></script> </HEAD> <BODY> The string in JavaScript removes the space function (custom):<br> ; SCRIPT language=javascript> <!--var sR0 = Ctrim ("T e s T", 0) var sR1 = Ctrim ("T e s T", 1) var sR2 = CTrIm ("T e s T", 2) document.write ("R0 = '" + sR0 + "' <br>") document.write ("R1 = '" + sR1 + "' <br>") documen T.write ("R2 = '" + sR2 + "' <br>")//--> </SCRIPT> </BODY> </HTML> 
 
   [Ctrl + A All SELECT Note: If the need to introduce external JS need to refresh to perform]