本文主要是介绍javascript高级2----字符串(String)/Date(日期)/Boolean(布尔)对象,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1.创建字符串(String)对象
//1.变量即对象
var str1="timo";
alert(typeof str1);//string---基本数据类型
//2.new String();基本数据类型string---》引用数据类型object---new
var str2=new String("悠米");
alert(typeof str2 );//object--复合数据类型
//3.引用数据类型object---》基本数据类型string----valueOf();
var str3=new String("娜美");
str3=str3.valueOf();
alert(typeof str3 );
//4.引用数据类型object---》基本数据类型string----toString();
var str4=new String("光辉");
str4=str4.toString();
alert(typeof str4);
//5.引用数据类型object---》基本数据类型string----"="+"";
var str5=new String("璐璐");
str5 = str5 + "璐璐"
alert(typeof str5 )
2.调用对象提供的属性和方法
String对象属性
constructor--对创建该对象的函数的引用
alert(str3.constructor); //function String() { [native code] }
length---字符串的长度
alert(str3.length); //5
prototype--允许您向对象添加属性和方法 [后面详细介绍]
alert(str3.prototype); // undefined
String 对象方法
例如:
var str4=new String("hello");
var str5=new String("world");
//charAt()--返回在指定位置的字符。[位置从0开始数]
//alert(str4.charAt(1)); //0--h 1--e
//concat() 连接两个或更多字符串,并返回新的字符串。+
//alert(str5.concat(str4)); //worldhello
//indexOf() 返回某个指定的字符串值在字符串中首次出现的位置。
//alert(str4.indexOf("l")); //2
//lastIndexOf() 从后向前搜索字符串,并从起始位置(0)开始计算返回字符串最后出现的位置。、
//alert(str4.lastIndexOf("l")); //3
//replace(old,new) 在字符串中查找匹配的子串, 并替换与正则表达式匹配的子串。
//alert(str4.replace("ll","A"));
//split(分割符号) 把字符串分割为字符串数组。
/*
var str6="name=zhangsan,age=23,address=西安";
var strarray=str6.split(",");
for(var i=0;i<strarray.length;i++){
alert(strarray[i]);
}
*/
//startsWith(指定匹配字符串) 查看字符串是否以指定的子字符串开头。
var strarray=["zhangsan","lisi","wangwu","zhangsanfeng"];
/*
for(var i=0;i<strarray.length;i++){
if(strarray[i].startsWith("zhang")){
alert(strarray[i]);
}
}
*/
//endsWith(指定匹配字符串)查看字符串是否以指定的子字符串结尾。
/*
for(var i=0;i<strarray.length;i++){
if(strarray[i].endsWith("feng")){
alert(strarray[i]);
}
}
*/
//substr(开始位置,指定数目) 从起始索引号提取字符串中指定数目的字符。
var str6="helloworld";
//alert(str6.substr(2,5)); //llowo
//substring(开始位置,结束位置) 提取字符串中两个指定的索引号之间的字符。
//alert(str6.substring(2,7)); //llowo
//toUpperCase() 把字符串转换为大写。
var str7=str6.toUpperCase();
//alert(str7); //HELLOWORLD
//toLowerCase() 把字符串转换为小写。
//alert(str7.toLowerCase());
//trim() 去除字符串两边的空白
var str8=" hello world ";
//alert(str8.length);//19
//str8=str8.trim();
//alert(str8.length);//13
//valueOf() 返回某个字符串对象的原始值。
var str9=new String("hello");
alert(typeof str9); //object
//str9=str9.valueOf();
//alert(typeof str9); //string
//toString() 返回一个字符串。
str9=str9.toString();
alert(typeof str9); //string
//match() 查找找到一个或多个正则表达式的匹配。【后面在RegExp(正则表达式)对象】
3.特殊之处
Javascript 中可以使用反斜线(\)插入特殊符号,如:撇号,引号等其他特殊符号。
\' 单引号
\" 双引号
\\ 斜杆
\n 换行
\r 回车
\t tab
\b 空格
3.Date(日期)对象
1.创建Date(日期)对象
通过new Date 创建对象
1.1 new Date(); //得到当前系统时间
var today1 = new Date();
//alert(today); //Thu Mar 17 2022 11:12:53 GMT+0800 (GMT+08:00)
1.2new Date(毫秒数); //从1970-1-1 00:00:00【标准基准时间】 向后推指定的毫秒数 var today2 = new Date(1000);
//alert(today2); //Thu Jan 01 1970 08:00:01 GMT+0800 (GMT+08:00)
1.3 new Date(dateString); //使用字符串设置一个指定的时间日期
var today3 = new Date("2020-05-20 10:30:30");
//var today3 = new Date("2020/05/20 10:30:30");
//var today3 = new Date("2020年05月20日 10:时30分30秒");【无效的格式】
//alert(today3);
1.4 new Date(year, monthIndex [, day [, hours [, minutes [, seconds [, milliseconds]]]]]);
//使用指定的数字设置一个指定的时间日期,注意月份从0开始算
var today4 = new Date(2020,11,20,10,30,30);
alert(today4);
2.调用对象提供的属性和方法
Date对象属性
constructor---返回创建此对象的 Date 函数。
function Date() { [native code] }
prototype----使您有能力向对象添加属性和方法。[后面详细介绍]
Date对象方法
//设置时间日期 setXXX(参数)
setFullYear() 设置 Date 对象中的年份(四位数字)。
setMonth() 设置 Date 对象中月份 (0 ~ 11)。
setDate() 设置 Date 对象中月的某一天 (1 ~ 31)。
setHours() 设置 Date 对象中的小时 (0 ~ 23)。
setMinutes() 设置 Date 对象中的分钟 (0 ~ 59)。
setSeconds() 设置 Date 对象中的秒钟 (0 ~ 59)。
parse() 返回1970年1月1日午夜到指定日期(字符串)的毫秒数。
例如:
var today = new Date();
today.setFullYear(2021);
today.setMonth(4);
today.setDate(20);
today.setHours(5);
today.setMinutes(20);
today.setSeconds(20);
//得到时间日期 getXXXX()
getFullYear() 从 Date 对象以四位数字返回年份。
getMonth() 从 Date 对象返回月份 (0 ~ 11)。
getDate() 从 Date 对象返回一个月中的某一天 (1 ~ 31)。
getHours() 返回 Date 对象的小时 (0 ~ 23)。
getMinutes() 返回 Date 对象的分钟 (0 ~ 59)。
getSeconds() 返回 Date 对象的秒数 (0 ~ 59)。
getDay() 从 Date 对象返回一周中的某一天 (0 ~ 6)。
getTime() 返回 1970 年 1 月 1 日至今的毫秒数。
例如:
var y=today.getFullYear();
var m=today.getMonth();
var d=today.getDate();
var h=today.getHours();
var mi=today.getMinutes();
var s=today.getSeconds();
var z=today.getDay();
var datetime=y+"年"+(m+1)+"月"+d+"日"+h+"时"+mi+"分"+s+"秒 星期"+z
alert(datetime)
3.特殊之处
日期对象也可用于比较两个日期。
将当前日期与 2100 年 1 月 14 日做了比较
var x=new Date();
x.setFullYear(2100,0,14);
var today = new Date();
if(x>today){
alert("今天是2100年1月14日之前");
}else{
alert("今天是2100年1月14日之后");
}
例如:
var riqi = new Date();
riqi.setFullYear(2080,10,7);
var today = new Date();
if(riqi>today){
alert("今天是2080年11月7日之前")
}else{
alert("今天是2080年11月7日之后");
}
4.Boolean(布尔)对象
1.创建Boolean(布尔)对象
1.1 变量即对象
var boo1=true;
alert(typeof boo1); //boolean
1.2 new Boolean()
var boo2=new Boolean(false);
alert(typeof boo2); //object
2.调用对象提供的属性和方法
constructor属性--返回对创建此对象的 Boolean 函数的引用
prototype-------使您有能力向对象添加属性和方法。
toString() 把布尔值转换为字符串,并返回结果。
valueOf() 返回 Boolean 对象的原始值。
3.特殊之处
var num1=10; // 0==false 非0数字---true
if(num1){
alert("非0数字---true");
}else{
alert("0==false");
}
var str=""; // 空字符串==false 非空字符串==true
if(str){
alert("非空字符串==true");
}else{
alert("空字符串==false");
}
var test1=null; // null==false
这篇关于javascript高级2----字符串(String)/Date(日期)/Boolean(布尔)对象的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!