JavaScript 08

4091 ワード

<!DOCTYPE html>
<html>
  <head>
    <title>Javascript  8</title>
	
    <meta name="keywords" content="keyword1,keyword2,keyword3">
    <meta name="description" content="this is my page">
    <meta name="content-type" content="text/html; charset=UTF-8">
  </head>
  
  <body>
		<script type="text/javascript">
		/*
		 *   string  。
		 *     :
		 * var str = new String("abc");
		 * var str = "abc";
		 */
		var str = "abcde";
		document.write("len=" + str.length + "<br>");
		document.write(str.bold() + "<br>");//  
		document.write(str.fontcolor("red") + "<br>");//    。
		document.write(str.link("http://www.163.com") + "<br>");//         。
		document.write(str.substr(1, 3) + "<br>");//bcd
		document.write(str.substring(1, 3) + "<br>");//bc
		
		/*
		 *   js  string      ,             。 
		 *   :          。       。
		 */
		//          。
		function trim(str){
		//      ,         。         。
		//              ,     ,     ,        。
		//              ,     ,     ,        。
		//       <=  ,         。
		var start, end;
			start = 0;
			end = str.length - 1;
			while (start <= end && str.charAt(start) == ' ') {
				start++;
			}
			while (start <= end && str.charAt(end) == " ") {
				end--;
			}
			return str.substring(start, end + 1);
		}
		var s = "     ab c      ";
		//alert("-"+trim(s)+"-");
		
		//alert("abc".bold());//<b>this</b>
		/*
		 *   trim             ,               ,
		 *                ?             。 
		 */
			
		/*
		 *                      :
		 *   :          。            。
		 *               。
		 *  prototype            。
		 *   prototype             。 
		 * 
		 * 
		 *   :   string                     . 
		 *             。
		 */
		//1
		// string          。   :                .        。
		//String.prototype.len = 199;// string               len。  199.
		//    。
		//2
		/*
		 *         ,          。 
		 */
		String.prototype.trim = function() {
			var start, end;
			start = 0;
			end = this.length - 1;
			while (start <= end && this.charAt(start) == ' ') {
				start++;
			}
			while (start <= end && this.charAt(end) == " ") {
				end--;
			}
			return this.substring(start, end + 1);
		}
		document.write("abc".len);
		alert("-"+"     ab cd     ".trim()+"-");
		</script>
  </body>
</html>
練習:
/**
 *       ,              。 
 *       
 */
String.prototype.toCharArray = function() {
	//       。
	var chs = [];
	//                    。
	for (var x = 0; x < this.length; x++) {
		chs[x] = this.charAt(x);
	}
	return chs;
};

/**
 *     ,           。 
 */
String.prototype.reverse = function() {
	var arr = this.toCharArray();
	//              。           。
	function swap(arr, a, b) {
		var temp = arr[a];
		arr[a] = arr[b];
		arr[b] = temp;
	}
	for (var x = 0, y = arr.length - 1; x < y; x++, y--) {
		swap(arr, x, y);
	}
	return arr.join("");
};
<!DOCTYPE html>
<html>
  <head>
    <title>Javascript  3</title>
	
    <meta name="keywords" content="keyword1,keyword2,keyword3">
    <meta name="description" content="this is my page">
    <meta name="content-type" content="text/html; charset=UTF-8">
    <script type="text/javascript" src="/test.js"></script>
  </head>
  
  <body>
		<script type="text/javascript">
		/*
		 *   1,          ,            。 
		 * 
		 *   2,          ,        。
		 */
		var str  = "abcdefg";
		document.write(str.toCharArray()+"<br>");
		document.write(str.reverse()+"<br>");
		</script>
  </body>
</html>