String对象:
它是 JavaScript 的一种基本的数据类型
String 对象的 length 属性声明了该字符串中的字符数,String 类定义了大量操作字符串的方法,例如从字符串中提取字符或子串,或者检索字符或子串
需要注意的是,JavaScript 的字符串是不可变的(immutable),String 类定义的方法都不能改变字符串的内容
例如: String.toUpperCase() 这样的方法,返回的是全新的字符串,而不是修改原始字符串
在较早的 Netscape 代码基的 JavaScript 实现中(例如 Firefox 实现中),字符串的行为就像只读的字符数组
例如,从字符串 s 中提取第三个字符,可以用 s[2] 代替更加标准的 s.charAt(2)
此外,对字符串应用 for/in 循环时,它将枚举字符串中每个字符的数组下标(但要注意,ECMAScript 标准规定,不能枚举 length 属性),因为字符串的数组行为不标准,所以应该避免使用它
。
定义:
方式一:
var 变量名=new String(s);
举例:
<script>
var str=new String("hello");
alert(str);
</script>
显示如下:
方式二:
var 变量名=s;
举例:
<script>
//以下两种方式均可
var str="good";
var str='good';
alert(str);
</script>
属性:
它包含的很多方法都与Java相同,因此这里不进行赘述,不熟悉的小伙伴可去官方手册查询!传送门
length:字符串的长度
举例:
<script>
var str='good morning';
alert(str.length);
</script>
显示如下:
方法:
charAt():返回在指定位置的字符
举例:
<script>
var str='good morning';
alert(str.charAt(2));
</script>
显示如下:
indexOf():检索字符串
<script>
var str='good morning';
//返回指定字符的索引值,若不存在则返回-1
alert(str.indexOf('o'));
</script>
显示如下:
trim()方法用来去除字符串前后端的空格:
去除前:
<script>
var str=" hello ";
alert(1+str+1);
</script>
显示如下:
去除后:
<script>
var str=" hello ";
alert(1+str.trim()+1);
</script>
显示如下:
自定义对象:
格式:
var 对象名称={
属性名称1:属性值1,
属性名称2:属性值2,
.....
函数名称:function(形参列表){}
.....
}
举例:
<script>
var person={
name:"张三",
age:23,
eat:function(){
alert("干饭~");
}
};
//访问属性和方法
alert(person.name);
alert(person.age);
person.eat();
</script>
打卡网页依次弹出name的值—>age的值—>方法中的alert内容