<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
</head>
<body>
</body>
</html>
<script>
var myString="JavaScript";
myString.length;
/******************************************************************************
*************************字符串对象属性和方法概述*******************************
获取字符串长度Length属性
连接字符串:concat
获取索引值:indexOf()
根据索引值获取单个字符:charAt()
******************************************************************************
*******************************************************************************/
/******************************************************************************
concat方法
连接字符串
*******************************************************************************/
console.log('concat用法')
var s1="a";
var s2="b";
var s3="c";
console.log(s1.concat(s2,s3));
var arr = [1, 2, 3];
console.log(arr.concat(4, 5));
/******************************************************************************
indexOf
找到匹配项返回索引值,如果没找到返回-1
*******************************************************************************/
console.log('indexOf用法')
var myString="JavaScript";
var a1=myString.indexOf("v");
var a2=myString.indexOf("S");
var a3=myString.indexOf("Script");
var a4=myString.indexOf("key");
console.log(a1)
console.log(a2)
console.log(a3)
console.log(a4)
var b1 = myString.indexOf("v",5);
var b2 = myString.indexOf("v",1);
console.log(b1)
console.log(b2)
/******************************************************************************
charAt
返回指定索引位置的字符,若索引越界,返回空字符串。
*******************************************************************************/
console.log('charAt用法')
myString="JavaScript";
console.log(myString.charAt(1));
console.log(myString.charAt(10000000000000000));
console.log(myString.charAt(-1));
console.log(myString.charAt(-10000000000000000000000));
/******************************************************************************
substr(fromIndex,length)
获取部分字符串
从起始索引fromIndex开始截取长度length的字符串
*******************************************************************************/
console.log('substr用法')
myString="JavaScript";
console.log(myString.substr(1,1));
console.log(myString.substr(1,2));
console.log(myString.substr(1,3));
console.log(myString.substr(1,4));
console.log(myString.substr(1));
console.log(myString.substr(1,4000000));
myString="JavaScript";
console.log(myString.substr(-1,1));
console.log(myString.substr(-2,1));
console.log(myString.substr(-3,1));
console.log(myString.substr(-4,1));
console.log(myString.substr(-5,1));
console.log(myString.substr(-6,1));
console.log(myString.substr(-7,1));
myString="JavaScript";
console.log(myString.substr(-6,1));
console.log(myString.substr(-6,2));
console.log(myString.substr(-6,3));
console.log(myString.substr(-6,4));
console.log(myString.substr(-6,5));
console.log(myString.substr(-6,6));
myString="JavaScript";
console.log(myString.substr(-9,2));
myString="JavaScript";
console.log(myString.substr(4,1));
console.log(myString.substr(-6,1));
/******************************************************************************
substring(startIndex,endIndex)
获取部分字符串
截取 起始索引startIndex 到 结束索引endIndex的子字符串,
结果包含startIndex处的字符,不包含endIndex处的字符。
*******************************************************************************/
console.log('substring用法')
myString="JavaScript";
console.log(myString.substring(1,3));
myString="JavaScript";
console.log(myString.substring(4,5));
console.log(myString.substring(4));
console.log(myString.substring(-1,1));
console.log(myString.substring(3,3));
console.log(myString.substring(3,1));
/******************************************************************************
slice(startIndex,endIndex)
获取部分字符串
截取 起始索引startIndex 到 结束索引endIndex的子字符串,
结果包含startIndex处的字符,不包含endIndex处的字符。
*******************************************************************************/
console.log('slice(startIndex,endIndex)用法')
myString="JavaScript";
console.log(myString.slice(1,3))
console.log(myString.slice(4,5))
console.log(myString.slice(4))
console.log(myString.slice(-1,3))
console.log(myString.slice(2,-3))
/******************************************************************************
split()分割
按给定字符串分割,返回分割后的多个字符串组成的字符串数组。
*******************************************************************************/
console.log('split()用法')
var s="a,bc,d";
console.log(s.split(","));
s="a1b1c1d1";
console.log(s.split("1"));
/******************************************************************************
John()合并
使用您选择的分隔符将一个数组合并为一个字符串
*******************************************************************************/
console.log('John用法')
var myList=new Array("jpg","bmp","gif","ico","png");
var imgString=myList.join("|");
console.log(imgString)
myString = 'javascript is a good script language';
console.log(myString.split(/\s/));
console.log(myString.split(/\s/)[3]);
/******************************************************************************
字符串大小写转换
使用您选择的分隔符将一个数组合并为一个字符串
*******************************************************************************/
console.log('字符串大小写转换')
myString="JavaScript";
myString = myString.toLowerCase();
console.log(myString)
myString = myString.toUpperCase();
console.log(myString)
</script>