js中字符串操作方法

注意:字符串中的字符下标是从0开始的。
1)charAt()方法:
该方法可以返回字符串中指定位置的字符。
eg:

var sentence="Everything is possible !";
alert(sentence.charAt(6));

效果如下图所示:

2)indexOf()方法:
该方法可返回某个指定的字符串值在字符串中首次出现的位置。
注意:该方法默认情况下是从字符串中下标为0的地方开始检索的,如果有需要的话可以指定
该方法对大小写字符敏感。
当没有查找到指定字符时该方法的返回值为-1。
eg:

var sentence="Everything is possible !";
sentence.indexOf("h");//结果是6,从字符串中下标为0的地方开始检索。
sentence.indexOf("h",2);//结果是6,从字符串中下标为2的地方开始检索。

3)replace()方法
将字符串中的的某些指定字符替换成另一些指定字符。
eg:

var sentence="Everything is possible !";
sentence.replace(/Every/,"No");//结果为"Nothing is possible !"

4)concat()方法
该方法用于连接两个或多个字符串方法。
eg:

var r1="abc",r2="def",r3="ghi";
//两个字符串的连接
r1.concat(r2);//结果为 "abcdef"
//三个字符串的连接
r1.concat(r2,r3);结果为 "abcdefghi"

5)substr(start,length)
该方法可在字符串中抽取从start下标开始的指定数目的字符(可以使用负数)。
eg:

var sentence="Everything is possible !";
sentence.substr(3);//结果为 "rything is possible !",截取的是从下标为3的字符开始的所有的后面的字符串
sentence.substr(3,4);//结果为"ryth",截取的是从下标为3的字符开始的长度为4的字符串

6)substring(start,stop)
该方法可用于提取字符串中介于两个指定下标之间的字符。

JavaScript数组操作方法

方法 描述
concat() 连接两个或更多的数组,并返回结果
join() 将数组的所有元素放入一个字符串,元素通过指定的分隔符进行分割
sort() 对数组的元素进行排序
reverse() 颠倒数组中元素的个数
splice() 删除数组,并向数组中添加新元素
slice() 从某个已有的数组,返回选定元素
toString() 将数组转换为字符串,并返回结果
pop() 删除并返回数组的最后一个元素
push() 向数组的末尾添加一个或更多元素,并返回新的元素

eg:

join():将数组成员通过一个分割符合并成字符串
<script type="text/javascript">
//	(1)join():将数组成员通过一个分割符合并成字符串
	var arr=[12,23,1,0,23,45];
	var str=['L','O','V','E'];
//	alert(str.join('-'));//输出结果为L-O-V-E
	alert(arr.join('*'));	//输出结果为12*23*1*0*23*45
</script>


splice:
<script type="text/javascript">
	var num4=[1,2,3,4,5,6];
	num4.splice(1,2,7,8,9);//第一个值1表示要开始添加成员的索引位置;第二个值2表示删除2两个成员(包含自身);第三个值7,8,9 表示 在此位置上添加 7,8,9
	alert(index);//输出结果为1789456
</script>


slice:第一个值表示开始截取的位置索引;第二个值表示截取结束位置的索引,但是并不包含结束位置索引所对应的成员
<script type="text/javascript">
	var num5=[2,3,4,5,6,7];
	var num6= num5.slice(2,4);
	alert(num6);//输出结果为4,5
</script>

sort():返回排序后的数组.如果数组包含undefined,会被排序到数组的尾部.如果不带参数的用sort(),数组元素以字母表顺序排序.
<script type="text/javascript">
	var a=[2,33,1111,444];
	a.sort();
	alert(a);
</script>

JavaScript日期操作方法
创建一个日期对象:var date=new Date();date得到的是当前时间

Date()	返回当日的日期和时间。
getDate()	从 Date 对象返回一个月中的某一天 (1 ~ 31)。
getDay()	从 Date 对象返回一周中的某一天 (0 ~ 6)。(周日用0表示)
getMonth()	从 Date 对象返回月份 (0 ~ 11)。(1月用0表示)
getFullYear()	从 Date 对象以四位数字返回年份。
getYear()	请使用 getFullYear() 方法代替。
getHours()	返回 Date 对象的小时 (0 ~ 23)。
getMinutes()	返回 Date 对象的分钟 (0 ~ 59)。
getSeconds()	返回 Date 对象的秒数 (0 ~ 59)。
getMilliseconds()	返回 Date 对象的毫秒(0 ~ 999)。
getTime()	返回 1970 年 1 月 1 日至今的毫秒数。
 
setDate()	设置 Date 对象中月的某一天 (1 ~ 31)。
setMonth()	设置 Date 对象中月份 (0 ~ 11)。
setFullYear()	设置 Date 对象中的年份(四位数字)。
setYear()	请使用 setFullYear() 方法代替。
setHours()	设置 Date 对象中的小时 (0 ~ 23)。
setMinutes()	设置 Date 对象中的分钟 (0 ~ 59)。
setSeconds()	设置 Date 对象中的秒钟 (0 ~ 59)。
setMilliseconds()	设置 Date 对象中的毫秒 (0 ~ 999)。
setTime()	以毫秒设置 Date 对象。
 
toString()	把 Date 对象转换为字符串。
toTimeString()	把 Date 对象的时间部分转换为字符串。
toDateString()	把 Date 对象的日期部分转换为字符串。
toGMTString()	请使用 toUTCString() 方法代替。
toUTCString()	根据世界时,把 Date 对象转换为字符串。
toLocaleString()	根据本地时间格式,把 Date 对象转换为字符串。
toLocaleTimeString()	根据本地时间格式,把 Date 对象的时间部分转换为字符串。
toLocaleDateString()	根据本地时间格式,把 Date 对象的日期部分转换为字符串。