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 对象的日期部分转换为字符串。