var str="welcome to sichuan! chengdu longquanyi!!!"; //下面所有的举例都将以这句话作为例子,consle.log效果自己在控制台查看吧
//一个字符串是由多个字符组成的
//str.length获取字符串的长度
//字符串中存在索引,也是从0 开始
//空格,换行等特殊的符号是一个字符
//1.charAt(索引)获取指定索引位置的字符
//charCodeAt(索引) 获取指定索引位置的字符对应的ASCII值
//ASCII值:每一个字母,汉字,特殊符号都有一个对应的码值(Unicode)
// console.log(str.charAt(8));
//获取所有的字符串
/* for(var i=0;i<str.length;i++){
console.log(str.charAt(8));
}*/
//2.字符串截取(三种方法)
//3.substr(n,m)从索引n开始截取m个字符
//4.substring(n,m)从索引n开始,找到索引m处(不包含m),将找到的字符返回
// console.log(str.substr(0,19));
//5.slice(n,m) 从索引n开始,找到索引m处(不包含m),将找到的字符返回
//slice支持负数索引
//如果值写了一个n,没有m,表示截取到末尾
// console.log(str.slice(-13));
//6.查找字符的索引
//6.indexOf(字符):获取指定字符在字符串第一次出现的索引位置
//7.lastIndexOf(字符):与indexOf相反,获取指定字符在字符串最后一次出现的索引位置
//如果没有这个字符,返回的是-1,基于这个理念我们经常用这两个方法判断是否包含某个字符
/* console.log(str.indexOf("!"));//查找!第一次出现的位置
console.log(str.lastIndexOf("!"));
console.log(str.indexOf("you")); //文中无此值,故返回-1
if(str.indexOf("q")>-1){
//代表包含q这个字符
}*/
//8.大小写转换
//toLowerCase:将所有的字符转换成小写
//toUpperCase:将所有的字母转换成大写
// console.log(str.toUpperCase());
//9.替换
//replace(要替换的老字符,替换成新字符)
//在不使用正则的情况下,每一次调用方法只能替换一次
//一般情况下,我们都是用正则处理
//console.log(str.replace("sichuan","中国"));//把sichuan替换成中国
//替换字符串所有的a,这样写:
//console.log(str.replace("a","啊")) //这样写只能替换一次,所以必须要用正则
//console.log(str.replace(/a/g,"啊"));
//10.将字符串按照指定的分隔符拆分成数组(不管输入什么值,返回的永远是一个数组)
//split(分隔符)
//var s="1+2+3+4";
//console.log(s.split("+"));
//console.log(s.split("")); //如果这样写,是把每一项都放进去
DEMO
<script type="text/javascript">
var time="2015-12-7 12:55:3";
//2015年05月24日 12时55分03秒
//思路
//按照空格,把字符串拆成["2015-5-24","12:55:3"]
//拿出数组第一项 在按照-拆成["2015","5","24"]
//拿出数组第二项 在按照:拆成["12","55","3"]
//小于10,我们补充0
function zero(value){
return value<10?"0"+value:value;
}
//格式化时间字符串
function formatTime(timeStr){
var ary=timeStr.split(" ");
var str1=ary[0];
var str2=ary[1];
var ary1=str1.split("-");
var ary2=str2.split(":");
return ary1[0]+"年"+zero(ary1[1])+"月"+zero(ary1[2])+"日 "+
zero(ary2[0])+"时"+zero(ary2[1])+"分"+zero(ary2[2])+"秒";
}
var res=formatTime(time);
console.log(time);
console.log(res);
</script>