js字符串(方法)

本文深入讲解JavaScript中的字符串处理,包括基本数据类型、引用类型、String对象的属性与方法,如charAt、concat、indexOf等,以及如何通过遍历、查找、拼接、截取等操作实现字符串的有效管理和利用。

字符串

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);

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值