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>