String对象的常用属性
var str="qwertyuiop";
var str1="蚁人|钢铁侠|蜘蛛侠|猪猪侠|闪电侠|神奇四侠|";
//length 字符串的长度
console.log(str.length)
//.charAt(索引) 返回值是指定索引位置的字符串,索引值超出了返回的是空的字符串
console.log(str.charAt(7))//i
//.concat(字符串1,字符串2...)返回的是拼接之后的字符串
console.log(str.concat("你个","糟老头","坏得很"));
//.indexOf(要找的字符串,从某个位置开始 即索引值)返回的是这个字符串的索引值,找不到则返回-1
console.log(str.indexOf("头"));//4
//.replace("原来的字符串","新的字符串") 替换字符串
console.log(str.replace("糟", "老"));
//.slice(开始的索引,结束的索引) 截取0-5的字符串 不包含5
console.log(str.slice(0, 5));
//.split("要干掉的字符串",干掉后留下的个数) 用于切割字符串
var arr=str1.split("|",4);
for (var i=0;i<arr.length;i++){
console.log(arr[i]);
}
//.substr(开始的位置,个数) 返回的是截取后的一个新的字符串
console.log(str1.substr(1, 2));
//.substring(开始的索引,结束的索引) 截取0-5的字符串 不包含5
console.log(str1.substring(0, 5));
//.toLowerCase() 转小写
//.toUpperCase() 转大写
//.trim() 去掉字符串的开头和结尾的空格
String对象常用属性的案列
//1.把考试两个字截出来
var str="我想考试鸭鸭鸭鸭鸭";
var index=str.indexOf("考试");
console.log(index);
str.substr(index,2);
//2.找到这个字符串中的所有o出现的位置
var str1="oqowoeorotoy";
//开始找到位置
var index=0;
//要找的字符串
var key="o";
while ((index=str1.indexOf(key,index))!=-1){
console.log("索引值:"+index);//输出o所处的位置
console.log("key的长度"+key.length);
index=index+key.length;
}
//3.找到这个字符串中每个字符
var str2="whatdvdjJjkjbKjBKjbKJBkJ";
var str2=str2.toLowerCase();
var obj={};
for (var i=0;i<str2.length;i++){
if (obj[str2[i]]){
//有这个字母,值++
obj[str2[i]]++;
} else{
obj[str2[i]]=1;
}
}
console.log(obj);
//4、 查找指定字符是否在以上字符串中存在,如:i,c ,b等
var str1="icb";
for (var i=0;i<str.length;i++){
if (str.indexOf(str1[i])!=-1) {
console.log((str1[i] + "存在"));;
}
else if() {
console.log((str1[i] + "不存在"));
}
}
//...................................................................
function check(CheckStr){
str.indexOf(CheckStr)==-1? console.log(CheckStr+"不存在"):console.log(CheckStr+"存在") ;
}
check("i");
check("c");
check("b");
//.........................................................................
// console.log(str.indexOf("i"));//-1
// console.log(str.indexOf("c"));//-1
// console.log(str.indexOf("b"));//1
//5、 替换指定的字符,如:g替换为22,ss替换为b等操作方法
console.log(str.replace(/g/g,"22"));
console.log(str.replace(/ss/g,"b"))
//6、 截取指定开始位置到结束位置的字符串,如:取得1-5的字符串
console.log(str.slice(1, 5));
//7、 找出以上字符串中出现次数最多的字符和出现的次数
var obj={};
for (var i=0;i<str.length;i++){
if (obj[str[i]]) {
obj[str[i]]++;
// console.log(obj[str[i]])
}
else {
obj[str[i]]=1;
// console.log(obj[str[i]])
}
}
console.log(obj);
var max = 0;
var maxChar = null;
for (var key in obj) {
if (max < obj[key]) {
max = obj[key]; //max始终储存次数最大的那个
maxChar = key; //那么对应的字符就是当前的key
}
}
console.log("最多的字符是" + maxChar);
console.log("出现的次数是" + max);
//8、 遍历字符串,并将遍历出的字符两头添加符号“@”输出至当前的文档页面。
for (var i=0;i<str.length;i++){
document.write("@"+str[i]+"@");
document.write("<br>")
}
Date对象的常用属性和案列
//获取当前时间
var dt=new Date();
console.log(dt);
//自己设置的时间
var dt1=new Date("2019/02/03 12:00:00");
//获取自己设置的时间
console.log(dt1);
//获取年份
var dt=new Date();
console.log(dt.getFullYear());
//获取月份 区间0-11
console.log(dt.getMonth()+1);
//获取日份
console.log(dt.getDate());
//获取星期 周天是0 区间是0-6
console.log(dt.getDay());
//获取时
console.log(dt.getHours());
//获取分
console.log(dt.getMinutes());
//获取秒
console.log(dt.getSeconds());
//时间戳 毫秒值
console.log(dt.getTime())//number
console.log(dt.valueOf())//毫秒值