<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script type="text/javascript">
function sop(data) {
document.write(data+"<br/>");
}
</script>
<script type="text/javascript">
/*
string字符串
定义方式:
1. var str = new String("look here!");
2. var str = String("jkfd");
3. var str = '';
4. var str = "";
注意:String str = "aslkj";//error! 这种定义是错误的,千万小心!
属性
length 取长度
方法
split() 把字符串分割为字符串数组。
replace() 替换与正则表达式匹配的子串。
indexOf() 检索字符串。
lastIndexOf() 从后向前搜索字符串。
substr() 从起始索引号提取字符串中指定数目的字符。
substring() 提取字符串中两个指定的索引号之间的字符。
sup() 把字符串显示为上标。
sub() 把字符串显示为下标。
...
【具体参考w3cschool教程】
*/
sop('');
sop("字符串练习 ");
//创建字符串的 4种方式
var str1 = new String("string 1");
sop(str1);
var str2 = String("string 2");
sop(str2);
var str3 = 'string 3';
sop(str3);
var str4 = "string 4";
sop(str4);
var str = "click here";
//字符串的长度
sop(str.length);//3
//将字符串显示为链接。
sop(str.link("http://www.163.com"));//abc为一个超链接 ,指向 http://www.163.com
//======================================================//
//去除字符串两端空格
function trim(str) {
var start,end;
start = 0;
end = str.length-1;
//空格的code为32 , 也可以直接用 " "来表示
//去除字符串左边的空格
while(start<=end && (str.charCodeAt(start)==32)) {
++start;
}
//去除字符串右边的空格
while(start<=end && (str.charCodeAt(end)==32)) {
--end;
}
//注意 :截串时包头不包尾 ,所以end+1
return str.substring(start,end+1);
}
var str = " 我是谁 ";
sop("before:["+str+"],length="+str.length);//before:[ 我是谁 ],length=12
var strTrim = trim(str);
sop("after trim:["+strTrim+"],length="+strTrim.length);//after trim:[我是谁],length=3
</script>
</head>
<body>
</body>
</html>