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. 汇编语言--微机CPU的指令系统(五)(标志位操作指令)

    (2)标志位操作指令 标志位操作指令是一组对标志位置位.复位.保存和恢复等操作的指令. 1.进位CF操作指令 Ø 清进位指令CLC(Clear Carry Flag):CF←0 Ø 置进位指令STC( ...

  2. 处理JavaScript异常的正确姿势

    译者按: 错误是无法避免的,妥善处理它才是最重要的! 原文: A Guide to Proper Error Handling in JavaScript Related Topics: 译者: Fu ...

  3. Python模块之信号(signal)

    在了解了Linux的信号基础之 后,Python标准库中的signal包就很容易学习和理解.signal包负责在Python程序内部处理信号,典型的操作包括预设信号处理函数,暂 停并等待信号,以及定时 ...

  4. CSS 定位与Z-index

    position: static   Z-index 固定是0 position: absolute/relative/fixed   Z-index 有效 在层叠显示上,所有static定位元素看作 ...

  5. Android string.xml 添加特殊字符

    解决项目中在string.xml 中显示特殊符号的问题,如@号冒号等.只能考虑使用ASCII码进行显示: @号 @ :号 : 空格   以下为常见的ASCII十进制交换编码: --> <- ...

  6. Pycharm基本设置和插件安装

    Pycharm调节主题和字体 调节主题:File - Setting - Editor - Color Scheme - 选择个人喜欢的风格 调节字体大小,感觉默认字体有点小,对我这样的老人家,至少要 ...

  7. Node.js学习记录(一)--安装设置篇

    安装Node window window上安装node可选择以下两种方式: 方式一:直接进入官网下载安装 进入node.js官网点击windows,选择.msi后缀的,根据自己的电脑选择对应的64位或 ...

  8. perfect-scrollbar在vue中的使用

    1.下载perfect-scrollbar依赖包 npm install perfect-scrollbar 2.perfect-scrollbar特性 1)直接下载依赖包及包含css样式和js 2) ...

  9. The concurrent snapshot for publication 'xxx' is not available because it has not been fully generated or the Log Reader Agent is not running to activate it

    在两台测试服务器部署了复制(发布订阅)后,发现订阅的表一直没有同步过来.重新生成过snapshot ,也重新初始化过订阅,都不能同步数据,后面检查Distributor To Subscriber H ...

  10. HttpHandler实现网页图片防盗链

    using System; using System.Collections.Generic; using System.Linq; using System.Web; /// <summary ...