学到这里,就要查看javascript的API了。API是每一个程序员的必备工具哦,如果在开发当中遇到自己不确定的方法的时候就可以查看API,API大家可以百度得到的,下一份就完事了。
String对象:可用于处理或格式化文本字符串以及确定和定位字符串中的子字符串。
声明字符串的方式:
第一种: var s="";
第二种: var s1=new String("");
一:方法
js当中的方法我只介绍一些用的比较多的方法
1.和HTML相关的方法
big()====》是使字符串变大的方法
blod()====》使字符串加粗的方法
fontcolor();====》fontcolor()是使字符串改变颜色的方法
fontsize();====》fontsize()是控制字符串的大小大方法
italics()===》italic()是让字符串倾斜的方法
link();====》link()是让字符串变成超链接
small();====》small()是使字符串变小的方法
sub();====》字符串变成下标的方法
sup();===》sup()是字符串变成上标的方法
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="Generator" content="EditPlus®">
<meta name="Author" content="">
<meta name="Keywords" content="">
<meta name="Description" content="">
<title>js中的String类中有关于HTML的知识点</title>
</head>
<body>
<script type="text/javascript">
//声明字符串的方式:
//第一种:
var a="张海彬";
document.write(a+"<br/>");
document.write(a.big()+"<br/>");//big()是使字符串变大的方法
document.write(a.small()+"<br/>");//small()是使字符串变小的方法
document.write(a.bold()+"<br/>");//blod()是使字符串加粗的方法
document.write(a.fontcolor("red")+"<br/>");//fontcolor()是使字符串改变颜色的方法
//第二种:
var b=new String("大帅哥");
document.write(b+"<br/>");
document.write(b.italics()+"<br/>");//italic()是让字符串倾斜的方法
document.write(b.link("Hello.html")+"<br/>");//link()是让字符串变成超链接
document.write(a+b.sub()+"<br/>")//sub()是字符串变成下标的方法
document.write(b+a.sup()+"<br/>")//sup()是字符串变成上标的方法
</script>
</body>
</html>
张海彬
张海彬
张海彬
张海彬
张海彬
大帅哥
大帅哥
大帅哥
张海彬大帅哥
大帅哥张海彬
哈哈,这里因为编译器的原因,所以看不出来什么结果,但是这些方法都是可用的哦,而且用的比较多。
2.和java相关的方法
charAt(index); 返回指定位置的字符。如果超过索引的长度,不会报错,只会返回一个nullconcat(); 字符串的链接;只能连接一个字符串。 没有连接符+号方便。
indexOf("ch");根据指定的字符 返回索引位置。从前往后检索
lastIndexOf();根据指定的字符 返回索引位置。从后往前检索
----和正则表达式相关:这些方法我们放到java来讲,到时候会有一个专门的专题
match();字符串是否匹配
replace();字符串的替换
split();字符串的切割
-------
substr(); 字符串的截取: 参数一: 开始截取的索引位置:参数二: 截取的个数。
substring() 字符串的截取: 参数一: 开始截取的索引位置: 参数二: 结束位置。 截取时不包括结束位置。(左闭右开)
toLowerCase(); 将字符串全部转换成小写。
toUpperCase(); 转换成大写
案例:
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="Generator" content="EditPlus®">
<meta name="Author" content="">
<meta name="Keywords" content="">
<meta name="Description" content="">
<title>js中的String类中有关于java的知识点</title>
</head>
<body>
<script type="text/javascript">
//字符串的索引是从0开始,它有一个很特别的属性length;是看字符串的长度,而最大索引就是字符串长度减去一
var a="coasts";
var b=new String("MrZhang");//声明了两个字符串
document.write(a.charAt(3)+"<br/>");//当索引没有超过字符串的长度的时候返回第四个字母s
document.write(a.charAt(6)+"打印null"+"<br/>");//当索引超过字符串的长度的时候返回null,null在界面打印出来是没有东西的
document.write(a.concat(b)+"<br/>");//concat()是连接a和b
document.write(a+b+"<br/>");//连接符+也可以连接字符串
document.write(a.indexOf('s')+"<br/>");//返回第一个s下标的索引位置
document.write(a.lastIndexOf('s')+"<br/>");//返回最后一个s下标的索引位置
document.write(a.substr(1,2)+"<br/>");//从第二个字符开始截取,截取两个字符,截出来以后是oa
document.write(a.substring(1,3)+"<br/>")//从第二个字符开始截取,第四个字符结束,包括第二个不包括第三个,截取出来的结果为oa
document.write(a.toUpperCase());//将字符串转换为大写,toLowerCase()将字符串转换为小写
</script>
</body>
</html>
s
打印null
coastsMrZhang
coastsMrZhang
3
5
oa
oa
COASTS
如果大家海遇到其他不认识的方法就查API吧,那里有详细的解法
二:属性
length属性,这是看字符串的长度的(字符的个数),这里要特别注意:在javascript中String对象是属性,但是在java中String对象是方法length();
prototype;原型属性,什么是原型属性呢?我是这里理解的,为了程序员的开发方便和减少代码的重复性,定义了一个原型属性,这个属性可以让程序员自定义一个功能。
用 prototype 属性提供对象的类的一组基本功能。对象的新实例“继承”赋予该对象原型的操作。
案例:
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="Generator" content="EditPlus®">
<meta name="Author" content="">
<meta name="Keywords" content="">
<meta name="Description" content="">
<title>String对象的prototype属性</title>
</head>
<body>
<script type="text/javascript">
var a="012398745646546598";//声明一个方法
function getFour(){ //创建一个方法:判断字符串中是数字4的个数
var four=0
for(var i=1;i<this.length;i++){ //遍历当前对象的长度。this代表当前对象,谁调用他,谁就是this
if(this.charAt(i)=='4'){
four++;
}
}
return four;
}
String.prototype.four=getFour; //进行关联
var fourCount=a.four(); //字符串a调用
document.write("在这个字符串中是数字4的个数为:"+fourCount);
</script>
</body>
</html>
在这个字符串中是数字4的个数为:3