JavaScript中的字符串对象
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>JavaScript中的字符串对象</title>
<link rel="stylesheet" type="text/css" href="body.css">
<script type="text/javascript">
function testStr(){
/*
使用JavaScript中的字符串对象
*/
var name = "my-Name-is-jionGjiong-asaD";
alert("转换为小写 = " + name.toLowerCase());
alert("转换为大写 = " + name.toUpperCase());
//split()方法,按照某种规则把一个字符串切割成字符数组
var str = name.split("-");//返回的是一个数组
for (var i = 0; i < str.length; i++) {
console.log("数组元素" + i + " = " + str[i]);//控制台打印(浏览器按F12,查看控制台)
//alert("数组元素" + i + " = " + str[i]);
}
var length = name.length;
//String对象还有一些其它方法
/*
big() 用大号字体显示字符串。
blink() 显示闪动字符串。
bold() 使用粗体显示字符串。
等等
*/
alert("大\"家\" \'好!\'"/*这里是注释,测试JavaScript转义符,(\'代表单引号 ,\"代表双引号,\\代表反斜杠)*/);
/*
String对象的查找先关的方法
*/
//indexOf("字符串");字符串在当前字符串中第一次出现的位置
alert("indexOf方法 = " + name.indexOf("a"));
//indexOf("字符串",下标);从小标位置起,字符串在当前字符串中第一次出现的位置
alert("indexOf方法 = " + name.indexOf("i", 9));
alert("lastIndexOf方法 = " + name.lastIndexOf("i"));
//没找到则返回-1
alert("lastIndexOf方法 = " + name.lastIndexOf("xcv"));
//charAt(下标);查找某个位置的字符
alert("查找某个位置的字符charAt = " + name.charAt(0));
//只替换了第一个a,replace方法时查找替换,只替换第一个,java是替换所有
alert("replace方法 = " + name.replace("a", "b"));
//替换所有的a,使用循环,如下:
var newStr = name;
while(newStr.indexOf("a") != -1){
newStr = newStr.replace("a", "b");
}
alert("把字符串中所有的a替换成b = " + newStr);
//字符串长度
alert("字符串长度 = " + length);
/*
String对象的截取相关的方法
*/
//substring(a, b)方法,从a开始,截取(b-a)个,与java相同
alert("substring方法 = " + name.substring(2, 6));
//substr(a, b)方法,从a开始,截取b个
alert("substr方法 = " + name.substr(2, 6));
//substring(a);从a开始,到最后一个
alert("substring = " + name.substring(3));
}
</script>
</head>
<body onload="testStr()">
</body>
</html>