typeof只能判断普通数据类型, 对于复杂的只是判断出来是一个Object;

instanceof 可以判断数据是否是某一类型;

    alert(s instanceof String);

String的方法

编排方法:

    document.write(s.italics());    //把字体变斜
document.write(s.bold()); //将字体加粗
document.write(s.anchor("www.baidu.com")); //给字体设置锚

大小写转换:

    console.log(s.toUpperCase());
console.log(s.toLocaleLowerCase());

获取指定字符:

    console.log(s.charAt(3));   //取对应索引的字符
console.log(s.charCodeAt(3)); //返回对应字符的ASCII码的值

查询字符串:

    console.log(s.search("l"));  //返回第一个匹配结果的索引值
console.log(s.match("l")); //返回数组,里面是所有匹配结果
console.log(s.match("l")[0]); //返回数组,里面是所有匹配结果
console.log(s.match("l")[1]); //返回数组,里面是所有匹配结果 console.log(s.indexOf("l")); //取相应字符串的第一个索引
console.log(s.lastIndexOf("l")); ////取相应字符串的第一个索引

替换、分割、添加字符串:

    console.log(s.replace("E","e"));
console.log(s.split("E"));
console.log(s.concat("world")); //在字符串后面加上一个字符串

截取字符串:

    console.log(s.substr(1,2)); //前面是索引,后面是个数
console.log(s.substring(1,3)); //里面的都是索引,左包右不包
console.log(s.slice(1,-1)); //这个方法和substring差不多,唯一不同的是后面一个数可以加负数,代表取到倒数第几个,倒数第几个这个数也不包括。

//如果采用初始化对象的方法创建数组,如果里面只有一个值而且是一个数字,那么数字表示的是长度而不是内容。

Date对象

创建date对象和显示时间方法

    data_obj=new Date();
console.log(data_obj); //Sat Apr 28 2018 09:39:59 GMT+0800 (中国标准时间)
console.log(data_obj.toLocaleString()); //2018/4/28 上午9:35:06
console.log(data_obj.toLocaleTimeString()); //上午9:35:06
console.log(data_obj.toDateString()); //Sat Apr 28 2018
console.log(data_obj.toLocaleDateString()); //2018/4/28
console.log(data_obj.toString()); //Sat Apr 28 2018 09:35:06 GMT+0800 (中国标准时间)
console.log(data_obj.toTimeString()); //09:35:06 GMT+0800 (中国标准时间)
console.log(data_obj.toUTCString()); //Sat, 28 Apr 2018 01:35:06 GMT
console.log(data_obj.toISOString()); //2018-04-28T01:35:06.736Z data_obj2=new Date("2018 5 23 16:35");
console.log(data_obj2.toLocaleString()); //2018/5/23 下午4:35:00

Date获取时间方法:

    date_obj=new Date();    //当前时间为2018/4/28 10:11
console.log(date_obj.getFullYear()); //
console.log(date_obj.getMonth()); //3 月份是从0月开始的,比正常所说的月份少1
console.log(date_obj.getDate()); //28 这个获取的日期中的日
console.log(date_obj.getDay()); //6 这个获取的是星期
console.log(date_obj.getHours()); //10 这个获取的是小时
console.log(date_obj.getMinutes()); //11 这个获取的是分钟
console.log(date_obj.getSeconds()); //41 这个获取的是秒
console.log(date_obj.getMilliseconds()); //517 这个获取的是秒

自定义时间练习:

    // 自定义格式:2018年04月18日 10:00:00  星期六

    function gettime() {
date_obj=new Date('2018 5 6 5:8:6');
var year=date_obj.getFullYear();
var month=date_obj.getMonth()+1;
var date=date_obj.getDate();
var hour=date_obj.getHours();
var minute=date_obj.getMinutes();
var second= date_obj.getSeconds();
var day=date_obj.getDay();
return year+'年'+changenum(month)+'月'+changenum(date)+'日'+' '+changenum(hour)+": "+changenum(minute)+": "+changenum(second)+" "+f(day)
} function f(week) {
var arr=['星期日','星期一','星期二','星期三','星期四','星期五','星期六'];
return arr[week]
} function changenum(num) {
if (num<10){
return "0"+num;
}else{
return num;
}
} alert(gettime())

正则:

https://www.cnblogs.com/ggz19/p/8192265.html

https://blog.csdn.net/elliott_yoho/article/details/53424696

BOM对象

BOM(浏览器对象模型),可以对浏览器窗口进行访问和操作。使用 BOM,开发者可以移动窗口、改变状态栏中的文本以及执行其他与页面内容不直接相关的动作。

使 JavaScript 有能力与浏览器“对话”。

BOM主要包括三个对象:window对象、history对象、location对象

window对象

window对象的方法:

alert()            显示带有一段消息和一个确认按钮的警告框。   //只是一个警告,没有返回值。
confirm() 显示带有一段消息以及确认按钮和取消按钮的对话框。  //有返回值,返回值为true或false
prompt() 显示可提示用户输入的对话框。   open() 打开一个新的浏览器窗口或查找一个已命名的窗口。
close() 关闭浏览器窗口。
setInterval() 按照指定的周期(以毫秒计)来调用函数或计算表达式。
clearInterval() 取消由 setInterval() 设置的 timeout。
setTimeout() 在指定的毫秒数后调用函数或计算表达式。
clearTimeout() 取消由 setTimeout() 方法设置的 timeout。
scrollTo() 把内容滚动到指定的坐标。

具体应用:

    var ret=confirm("内容是否保存")
alert(ret) //返回true或false
var ret1=prompt("请输入内容","文本框中默认值");
alert(ret1) //返回的是输入的内容,并非true或false了

open、close方法

open("http://www.baidu.com");
open('','','width=200,resizable=no,height=100'); //第一个不填,代表打开一个新窗口
open('http://www.baidu.com','','width=200,resizable=no,height=100'); //第二个参数为新窗口的name,这个名称可以用作标记 <a> 和 <form> 的属性 target 的值。

Python:Day45 Javascript的String字符串的更多相关文章

  1. 从零开始学习前端JAVASCRIPT — 3、JavaScript基础string字符串介绍

    1:字符串 JS中的任何数据类型都可以当作对象来看.所以string既是基本数据类型,又是对象. 2:声明字符串 基本数据类型:var sStr = '字符串'; 对象的方法:var oStr = n ...

  2. JavaScript数据类型 String字符串类型

    前言 javascript没有表示单个字符的字符型,只有字符串String类型,字符型相当于仅包含一个字符的字符串 字符串String是javascript基本数据类型,同时javascript也支持 ...

  3. JavaScript数据类型 String字符串类型的属性和方法

    属性 字符串String类型的每个实例都有一个length属性,表示字符串中的字符个数.由于字符串是不可变的,所以字符串的长度也不可变 字符串的length属性不会在for/in循环中枚举,也不能通过 ...

  4. JavaScript的内置对象(Date日期+string字符串)基础语法总结

    1.Date日期对象可以储存任意一个日期,并且可以精确到毫秒数(1/1000 秒). 1)定义一个时间对象 : var Udate=new Date(); //注意:使用关键字new,Date()的首 ...

  5. JavaScript String 字符串方法

    JavaScript String 字符串方法汇总   1.str.indexOf() 方法查找字符串中的字符串  返回   字符串中指定文本首次出现的索引(位置)       JavaScript ...

  6. JS对象 String 字符串对象定义字符串的方法就是直接赋值。比如: var mystr = "I love JavaScript!"

    String 字符串对象 在之前的学习中已经使用字符串对象了,定义字符串的方法就是直接赋值.比如: var mystr = "I love JavaScript!" 定义mystr ...

  7. 【Python基础学习四】字符串(string)

    Python 字符串 字符串是 Python 中最常用的数据类型.可以使用引号('或")来创建字符串. 创建字符串很简单,只要为变量分配一个值即可.例如: var1 = 'hello' va ...

  8. Python 与 Javascript 之比较

    最近由于工作的需要开始开发一些Python的东西,由于之前一直在使用Javascript,所以会不自觉的使用一些Javascript的概念,语法什么的,经常掉到坑里.我觉得对于从Javascript转 ...

  9. Python 与 Javascript 比较

    最近由于工作的需要开始开发一些Python的东西,由于之前一直在使用Javascript,所以会不自觉的使用一些Javascript的概念,语法什么的,经常掉到坑里.我觉得对于从Javascript转 ...

随机推荐

  1. idea使用svn出现问题解决办法

    idea一直在refreshing vcs history:解决办法:      有些模块中的版本信息是错的,如拷贝过来的代码,其远程仓库是不存在的,      因此要删除这些模块中的.svn文件夹 ...

  2. 构造方法为private与类修饰符为final

    构造方法为private的:在这个类外1:不能继承这个类2:不能用new来产生这个类的实例 在这个类内:1:可以继承这个类2:可以用new来产生这个类的实例 类修饰符为final的:在这个类外1:不能 ...

  3. js 人民币小写金额转换为大写

    function smalltoBIG(n) { var fraction = ['角', '分']; var digit = ['零', '壹', '贰', '叁', '肆', '伍', '陆', ...

  4. Django下配置静态文件以及渲染图片

    js,css,img等都叫做静态文件,那么关于django中静态文件的配置,我们就需要在setting配置文件里面写上下面这些内容: #STATIC_URL = '/xxx/' #别名,随便写的名字, ...

  5. Salesforce 导入导出数据简介

    导入数据的方式 有两种方式可以将数据导入Salesforce: 数据导入向导 Data Loader工具 Salesforce支持将csv文件中的数据导入系统. 数据导入向导 数据导入向导可以从设置界 ...

  6. JVM调优(二)经验参数设置

    调优设置具体解析 堆大小设置 JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制:系统的可用虚拟内存限制:系统的可用物理内存限制.32位系统下,一般限制在1.5 ...

  7. Java根据年龄段获取对应年份起始时间戳和最终时间戳、根据生日时间戳获取月份(与数据库的时间戳处理成的月份拼接成SQL条件)

    1.传入年龄段,两个值,一个最小值,一个最大值,然后获取该年龄段的两个时间戳: (1)处理时间方法: /** * 根据年龄获取时间戳(开始年龄key取0,返回一年最后一秒时间戳,时间戳大:反之结束年龄 ...

  8. 5步告诉你QQ音乐的完美音质是怎么来的,播放器的秘密都在这里

    欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文由QQ音乐技术团队发表于云+社区专栏 一.问题背景与分析 不久前,团队发现其Android平台App在播放MV视频<凤凰花开的路口 ...

  9. MySQL各类SQL语句的加锁机制

    官网参考:https://dev.mysql.com/doc/refman/5.6/en/innodb-locks-set.html MySQL把读操作分为两大类:锁定读和非锁定读(即locking ...

  10. CentOS7 vi编辑命令【转】

    CentOS 7 vi编辑命令 用vi打开一个yum文件 vi /usr/bin/yum 按 i 键后  进入insert模式,进入insert模式后才能进行修改 修改完成后 按esc键进入comma ...