一、String.charAt(index)
作用:获取字符串指定索引位置的字符
注意:index的值是0~(字符串长度-1)之间的值
<script type="text/javascript"> var str ="my name is javascript"; var c2 = str.charAt(2); var c3 = str.charAt(3); var c6 = str.charAt(6); var c11 = str.charAt(11); var c15 = str.charAt(15); console.info("第3个位置的字符是"+c2); console.info("第4个位置的字符是"+c3); console.info("第7个位置的字符是"+c6); console.info("第12个位置的字符是"+c11); console.info("第16个位置的字符是"+c15); </script> 运行结果是: 第3个位置的字符是 第4个位置的字符是n 第7个位置的字符是e 第12个位置的字符是j 第16个位置的字符是s
二、String.substring(start[,end])和String.substr(start[,length])
1、String.substring(start[,end])):返回指定开始位置和结束位置之间的字符串
参数所代表的意义
start:字符串起始位置,必选项,是一个非负数。
end:字符串终止位置,可选项,是一个非负数
结果
截取的结果是从start~end-1之间的长度为end-start的字符串,即截取的子串中不包含最后end位置的字符
参数的限制
当start=end时,截取的子串是”“
当start>end时,截取之前会自动交换位置
当start或end为负数时,会自动替换为0
当end不填时会截取从start开始到字符串结尾处的子串
2、String.substri(start[,length])):返回从start开始,长度为length的字符串
参数所代表的意义
start:字符串起始位置,必选项,非负数
length:要截取的子串的长度,可选项,非负数
结果
截取的是从start位置开始,长度为length的子串
参数的限制
当start为负数时,start=str.length+start
当length为0时返回的子串是""
当length不选时返回start到字符串结尾处的子串
下面是代码示例:
1 <script type="text/javascript"> 2 testSubstr(); 3 function testSubstr(){ 4 var str = "0123456789"; 5 console.info(str.substring(0));//0123456789 6 console.info(str.substring(3));//3456789 7 console.info(str.substring(10));//"" 8 console.info(str.substring(12));//"" 9 console.info(str.substring(-2));//0123456789 10 console.info(str.substring(0,5));//01234 11 console.info(str.substring(0,9));//012345678 12 console.info(str.substring(0,10));//0123456789 13 console.info(str.substring(2,7));//23456 14 console.info(str.substring(0,-2));//"" 15 console.info(str.substring(3,-4));//012 16 console.info(str.substring(-2,-6));//"" 17 18 console.info(str.substr(0));//0123456789 19 console.info(str.substr(3));//3456789 20 console.info(str.substr(10));//"" 21 console.info(str.substr(12));//"" 22 console.info(str.substr(-2));//89 23 console.info(str.substr(0,5));//01234 24 console.info(str.substr(0,9));//012345678 25 console.info(str.substr(0,10));//0123456789 26 console.info(str.substr(2,7));//2345678 27 console.info(str.substr(0,-2));//"" 28 console.info(str.substr(3,-4));//"" 29 console.info(str.substr(-2,-6));//"" 30 } 31 </script>
三、typeof(var)函数
作用:检测给定变量的数据类型
JavaScript中的数据类型是弱类型,一个变量var可以用来存放各种数据类型。
下面通过代码来测试:
1 function testTypeof(){ 2 console.info(typeof("hello")); //string 3 console.info(typeof(11)); //number 4 console.info(typeof(true)); //boolean 5 console.info(typeof(document)); //object 6 console.info(typeof(click)); //undefined 7 console.info(typeof(function head(){})); //function 8 } 9 testTypeof(); 10 11 浏览器控制台的执行结果如下: 12 string 13 number 14 boolean 15 object 16 undefined 17 function
1 function testTypeof(){ 2 console.info("------包含括号的方式------"); 3 console.info(typeof("hello")); //string 4 console.info(typeof(11)); //number 5 console.info(typeof(true)); //boolean 6 console.info(typeof(document)); //object 7 console.info(typeof(click)); //undefined 8 console.info(typeof(function head(){})); //function 9 console.info("------不包含括号的方式------"); 10 console.info(typeof "world"); //string 11 console.info(typeof 23); //number 12 console.info(typeof false); //boolean 13 console.info(typeof onclick); //object 14 console.info(typeof click); //undefined 15 console.info(typeof function foot(){}); //function 16 } 17 18 testTypeof(); 19 20 浏览器控制台输出结果: 21 ------包含括号的方式------ base1.js:48 22 string base1.js:49 23 number base1.js:50 24 boolean base1.js:51 25 object base1.js:52 26 undefined base1.js:53 27 function base1.js:54 28 ------不包含括号的方式------ base1.js:55 29 string base1.js:56 30 number base1.js:57 31 boolean base1.js:58 32 object base1.js:59 33 undefined base1.js:60 34 function