字符串
1.基本(原始)数据类型:number string boolean null undefine
2.引用类型:Object Array Date Function RegExp ....
String 对象 string
每一个字符串均为 String对象的一个实例
对象:
1.属性
2.方法 函数
var str='hello';//字符串
var s1='';//空字符串
var s2=' ';//空格字符串
String对象
1.属性: length 字符串中字符的个数
2.索引: 从0开始 取出字符串中的字符 str[索引]
3.遍历 for
var s1='';//空字符串
var s2=' ';//空格
var str='hello';//字符串
console.log(str.length);//长度
console.log(s1.length);//0
console.log(s2.length);//1
console.log(str[0]);//这里会获取hollo字符串的首个字符h
console.log(str[1]);//这里会获取hollo字符串的第二个个字符l
console.log(str[2]);//下面的依次类推
console.log(str[3]);
console.log(str[4]);//这里获得的是最后一个字符o
//字符串遍历
for(var i=0;i<5;i++){
console.log(str[i]);
}
案例
统计下面字符串的h字符的个数
var str='haldfjalkj23l4jlks';
var count=0;//个数
//统计'h'的个数
for(var i=0;i<str.length;i++){
// console.log(str[i]);
if(str[i]=='h'){
count++;
}
}
将一个字符串中的数字取出来变成一个新字符串
var str='325kl45j345jkjsa';
var s='';
//将所有的数字挑选出来,组成一个新的字符串并输出
for(var i=0;i<str.length;i++){
//数字
if(str[i]>=0&&str[i]<=9){
s+=str[i];
}
}
console.log(s);
注意:
1.字符串中每一个字符均为string类型
2.字符串本身不能被修改
var str='hello';
/*//取出字符串中的字符
// console.log(str[5]);//undefined
str[0]='w';//字符串不能被修改
console.log(str[0]);*/
//字符串不能被修改
//又产生了新的字符串
str='hahah'+str;
console.log(str);
字符串方法
charAt(index) 查找指定位置的字符
concat(str,....,strx) 拼接字符串
indexOf (str,formIndex) 查找子串在母串中位置(第一次出现的位置) 找不到 -1
lastIndexOf
replace 只能替换第一个
slice(start,end) 字符串截取 [start,end)
split(sp) 分割字符串
substr(start,length) 截取字符串
substring(start,stop) [start,end)
toLowerCase 转换为小写
toUpperCase 转换为大写
案例
//求圆和长方形的面积和
function getArea(r){
return Math.PI*r*r;
}
function getRet(w,h){
return w*h;
}
//求和
function getSum(a1,a2){
return a1+a2;
}
var a1=getArea(10);
var a2=getRet(20,10);
var sum=getSum(a1,a2);
console.log(sum);
//录入三个学生的年龄,求最大年龄和最小年龄,以及平均年龄
function getAge(){
var age1=prompt('请输入年龄:');
var age2=prompt('请输入年龄:');
var age3=prompt('请输入年龄:');
var minAge=Math.min(age2,age1,age3);//最小年龄
var maxAge=Math.max(age3,age1,age2);//最大年龄
var avgAge=(parseFloat(age2)+parseFloat(age1)+parseFloat(age3))/3;
console.log(avgAge);
}
getAge();
//每隔一秒中在控制台输出一次 helloworld
setInterval(showTime,1000);
function showTime(){
console.log('helloworld');
}
setInterval(function(){
console.log('helloworld');
},1000);