`

字符串函数详解

阅读更多

1、字符串的内置函数

1、length属性
【作用】:返回字符串中的字符数目
【语法】:str.length
【案例】:
		var str = "hello world!";
		alert(str.length); //12
		var str2 = "我爱中国!";
		alert(str2.length); //5

2、toUpperCase()方法
【作用】:用于把字符串转换为大写
【语法】:str.toUpperCase()
【案例】:
		var str = "hello world!";
		alert(str.toUpperCase()); //HELLO WORLD!

3、toLowerCase()方法
【作用】:用于把字符串转换为小写
【语法】:str.toLowerCase()
【案例】:
		var str = "HELLO WORLD!";
		alert(str.toLowerCase()); //hello world!

4、charAt()方法
【作用】:返回字符串中指定位置的字符
【语法】:str.charAt(index)
【案例】:
		var str = "0123456789";
		alert(str.charAt(0)); //0
		alert(str.charAt(1)); //1
		alert(str.charAt(str.length-1)); //9
		
5、substring()方法
【作用】:提取字符串中介于两个指定下标之间的字符,如果只有start下标值,则默认截取到最后
【语法】:str.substring(start,stop[可选])
【说明】:
		A、start和stop下标值从0开始。
		B、返回值是从start处到stop-1处的所有字符,其长度为stop减start。
		C、如果参数start与stop相等,那么该方法返回的就是一个空串(即长度为0的字符串)。
		D、如果start比stop大,那么该方法在提取子串之前会先交换这两个参数。
		E、如果start为负整数,则会被自动设置为0。
		F、如果只有start下标值,则默认截取到最后。
【案例】:		
		var str = "0123456789";
		alert(str.substring(1,5)); //1234
		alert(str.substring(3,3) == ""); //true
		alert(str.substring(5,2)); //234
		alert(str.substring(-2,2)); //01
		alert(str.substring(3)); //3456789
		
6、slice()方法
【作用】:作用与substring()方法一致
【语法】:str.slice(start,stop[可选])
【说明】:
		A、当start和stop都是非负数,且start<=stop时,与substring()方法的返回结果一致。
		B、当start为非负数,且stop没有值时,与substring()方法的返回结果一致。
		C、当start为负数,且stop没有值时,则截取的是str.length-|start|到字符串结尾的子串。
		D、当start为非负数,stop为负数时,则截取的是start到str.length-|stop|的子串。
		E、当start和stop都是非负数,且等值时,返回结果为空串。
		F、当start和stop都是正整数,且start>stop时,返回结果为空串。
		G、当start为负数,且stop有值时,,返回结果为空串。
【案例】:			
		var str = "0123456789";	
		alert(str.slice(1,5)); //1234
		alert(str.slice(3)); //3456789
		alert(str.slice(-2)); //89
		alert(str.slice(1,-3)); //123456
		alert(str.slice(3,3) == ""); //true
		alert(str.slice(5,2) == ""); //true
		alert(str.slice(-2,5) == ""); //true
		alert(str.slice(-1,-3) == ""); //true

7、substr()方法
【作用】:在字符串中抽取从start下标开始的指定数目的字符
【语法】:str.substr(start,length[可选])
【说明】:
		A、当start为非负数时,截取的是从start下标开始的length数量的字符串。
		B、当start为负数时,截取的是从str.length-|start|下标开始的length数量的字符串。
		C、当start有值,length没有值时,截取的是从start下标开始的到字符串结尾的字符。
【案例】:
		var str = "0123456789";
		alert(str.substr(1,5)); //12345
		alert(str.substr(-7,2)); //34567
		alert(str.substr(1)); //123456789
		alert(str.substr(5,10)); //56789

8、concat()方法
【作用】:用于连接两个或多个字符串
【语法】:str.concat(s1,s2,s...,sn)
【案例】:
		var str = "0123";
		str += "45";
		str = str.concat("67","89");
		alert(str); //0123456789

9、replace()方法
【作用】:用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串
【语法】:str.replace(regexp/substr,replacement)
【说明】:
		A、replace()方法如果不使用正则表达式,则只能替换第1处可以匹配的地方。
		B、replace()方法如果使用了正则表达式,则可以替换全部可以匹配的地方。
【案例】:
		var str = "I Love You";
		alert(str.replace("o","q")); //I Lqve You
		var regExp = new RegExp("o","g");
		alert(str.replace(regExp,"q")); //I Lqve Yqu
		alert(str.replace(/o/g,"q")); //I Lqve Yqu
		var str2 = "中国是个美丽的国家";
		var regExp2 = new RegExp("国","g");
		alert(str2.replace(/国/g,"q")); //中q是个美丽的q家
		alert(str2.replace(regExp2,"q")); //中q是个美丽的q家

10、indexOf()方法
【作用】:返回某个指定的字符串值在字符串中首次出现的位置
【语法】:str.indexOf(searchvalue,fromindex)
【说明】:
		A、该方法将从头到尾地检索字符串str,看它是否含有子串searchvalue。
		B、开始检索的位置在字符串的fromindex处或字符串的开头(没有指定fromindex 时)。
		C、如果找到一个searchvalue,则返回searchvalue的第一次出现的位置,如果没有找到,则返回-1。
		D、str中的字符位置是从0开始的。
【案例】:
		var str = "112223334422255";
		alert(str.indexOf("2")); //2
		alert(str.indexOf("222")); //2
		alert(str.indexOf("7")); //-1

11、split()方法
【作用】:用于把一个字符串分割成字符串数组
【语法】:str.split(separator)
【案例】:
		var str = "Java,C++,PHP,C";
		var carr = str.split(",");
		var len = carr.length;
		for(var i=0; i<len; i++) {
			alert(carr[i]);
		}

  

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics