JavaScript 字符串(String)对象

String 对象
String 对象用于处理文本(字符串)。

对象包括属性和方法

       String对象 
			1.属性:  length    字符串中字符的个数
			2.索引:  从0开始      取出字符串中的字符    str[索引]
			3.遍历    for
			注意:
				1.字符串中每一个字符均为string类型
				2.字符串本身不能被修改
        var str='hello';//字符串  
        console.log(str.length);//长度
      
		//字符串的遍历
		for(var i=0;i<5;i++){
			// console.log(i);
			console.log(str[i]);
		}
		
		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);

String 对象方法
1.charAt(index) 查找指定位置的字符
字符串中第一个字符的下标是 0。如果参数 index 不在 0 与 string.length 之间,该方法将返回一个空字符串。

 var str='hello';
 var s1=str.charAt(4);
 document.write(s1);//输出o

2.concat() 方法用于连接两个或多个字符串。
语法
stringObject.concat(stringX,stringX,…,stringX)

var str1="Hello "
var str2="world!"
document.write(str1.concat(str2))//Hello world!

3.indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置
注释:indexOf() 方法对大小写敏感!
注释:如果要检索的字符串值没有出现,则该方法返回 -1。

     var str='hello';
     var s1=str.indexOf('h');//0
	 var s1=str.indexOf('l');//2

4.lastIndexOf() 方法可返回一个指定的字符串值最后出现的位置,在一个字符串中的指定位置从后向前搜索。

 var str='hello';
 var s1=str.lastIndexOf('o');//4

5.replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。

var str='hello';
var s1=str.replace('o','*'); 
document.write(s1);//hell*

6.slice() 方法可提取字符串的某个部分,并以新的字符串返回被提取的部分。
语法
stringObject.slice(start,end)
返回值
一个新的字符串。包括字符串 stringObject 从 start 开始(包括 start)到 end 结束(不包括 end)为止的所有字符。

		var str='hello';
		var s1=str.slice(3,4);
		document.write(s1);//h

7.split() 方法用于把一个字符串分割成字符串数组。
语法
stringObject.split(separator,howmany)

var str="How are you doing today?"
document.write(str.split(" ") + "<br />")
document.write(str.split("") + "<br />")
document.write(str.split(" ",3))
输出:
How,are,you,doing,today?
H,o,w, ,a,r,e, ,y,o,u, ,d,o,i,n,g, ,t,o,d,a,y,?
How,are,you

8.substring() 方法用于提取字符串中介于两个指定下标之间的字符。
语法
stringObject.substring(start,stop)
返回值

一个新的字符串,该字符串值包含 stringObject 的一个子字符串,其内容是从 start 处到 stop-1 处的所有字符,其长度为 stop 减 start。
说明
substring() 方法返回的子串包括 start 处的字符,但不包括 stop 处的字符。
如果参数 start 与 stop 相等,那么该方法返回的就是一个空串(即长度为 0 的字符串)。如果 start 比 stop 大,那么该方法在提取子串之前会先交换这两个参数。

var str="Hello world!"
document.write(str.substring(3))//lo world!
var str="Hello world!"
document.write(str.substring(3,7))//lo w

9.substr() 方法可在字符串中抽取从 start 下标开始的指定数目的字符。
语法
stringObject.substr(start,length)
返回值
一个新的字符串,包含从 stringObject 的 start(包括 start 所指的字符) 处开始的 length 个字符。如果没有指定 length,那么返回的字符串包含从 start 到 stringObject 的结尾的字符。

var str="Hello world!"
document.write(str.substr(3,7))//lo worl
  1. toLowerCase 转换为小写
    toUpperCase 转换为大写
           var str='hello';
           var arr=str.toUpperCase();
		   var arr1=arr.toLowerCase();
		    console.log(arr);//HELLO
		    console.log(arr1);//hello

猜你喜欢

转载自blog.csdn.net/weixin_44440256/article/details/86552041
今日推荐