charAt和charCodeAt

charAt语法:

stringObject.charAt(index)

功能:

返回stringObject中index位置的字符。

charCodeAt语法

stringObject.charCodeAt(index)

功能:

返回stringObject中index位置字符的字符编码

说明:

ECMAScript5中可使用“方括号加字符索引”来访问字符串中特定的字符,但是IE7及更早的浏览器会返回undefined。

var strs = 'abcdefghcrtyui';
console.log(strs.charAt('2'));
console.log(strs.charCodeAt('c'));

结果:

c
97

indexOf和lastIndexOf

index语法:

stringObject.indexOf ("o")

功能:

从一个字符串中搜索给定的子字符串,返回子字符串的位置。

返回值:数值

说明:如果没有找到该子字符串,则返回-1。

lastIndexOf语法:

stringObject.lastIndexOf ("o")

功能:

从一个字符串中搜索给定的子字符串,返回子字符串的位置

返回值:数值

说明:如果没有找到该子字符串,则返回-1

var email = 'zouzou.mail@qq.com';
console.log(email.indexOf('o'));
console.log(email.lastIndexOf('.'));

结果:

1
14

字符串的截取

字符串的截取有slice,substring,substr

slice

语法:

stringValue.slice(start,end)

功能:

截取子字符串。

参数说明:

1、start:必需,指定子字符串的开始位置。

2、end:可选,表示子字符串到哪里结束,end本身不在截取范围之内,省略时截取至字符串的末尾。

3、当参数为负数时,会将传入的负值与字符串的长度相加。

var strs = 'hello world';
//截取orl
console.log(strs.slice(7,10));
console.log(strs.slice(1));
console.log(strs.slice(-3)); //11+(-3)

结果

orl
ello world
rld

substring

说明:语法及功能同slice()完全一样。

区别在于:

1、当参数为负数时,自动将参数转换为0。

2、substring()会将较小的数作为开始位置,将较大的数作为结束位置。

var strs = 'hello world';
console.log(strs.substring(7,10));
console.log(strs.substring(1));
console.log(strs.substring(-3));

结果:

orl
ello world
hello world

substr

语法:

stringValue.substr(start,len)

功能:

截取子字符串。

参数说明:

1、start:必需,指定子字符串的开始位置。

2、len:可选,表示截取的字符总数,省略时截取至字符串的末尾。

3、当start为负数时,会将传入的负值与字符串的长度相加。

4、当len为负数时,返回空字符串。

var strs = 'hello world';
console.log(strs.substr(7,10));
console.log(strs.substr(1));
console.log(strs.substr(-3));

结果:

orld
ello world
rld

小练习:

编写js函数,用于获得输入参数的后缀名,如输入abc.txt,返回txt

function f(url) {
var num = url.lastIndexOf('.');
var res = url.substr(num+1);
return res }
console.log(f('123.342.jpg'))

点我偷看

split

语法:

stringObject.split(separator)

功能:

把一个字符串分割成字符串数组。

返回值:Array。

说明:

separator:必需,分隔符。

var strs = 'hello-world';
var str1 = strs.split('-');
console.log(str1)

结果:

["hello", "world"]

replace

语法:

stringObject.replace(regexp/substr,replacement)

功能:

在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。

返回值:String

参数:

regexp:必需。规定子字符串或要替换的模式的 RegExp 对象。

replacement::必需。一个字符串值。

var strs = 'hello-world';
var str1 = strs.replace('-',' ');
console.log(str1)

结果:

hello  world

toUpperCase()与toLowerCase()

语法:

stringValue.toUpperCase()

功能:把字符串转换为大写。

语法:

stringValue.toLowerCase()

功能:把字符串转换为小写。

Math.min()

语法:

Math.min(num1,num2…numN)

功能:

求一组数中的最小值。

返回值:Number。

Math.max()

语法:

Math.max(num1,num2…numN)

功能:

求一组数中的最大值。

返回值:Number。

Math.ceil()

语法:

Math.ceil(num)

功能:

向上取整,即返回大于num的最小整数。

返回值:Number。

Math.floor()

语法:

Math.floor(num)

功能:

向下取整,返回num的整数部分。

返回值:Number。

Math.round()

语法:

Math.round (num)

功能:

将数值四舍五入为最接近的整数。

返回值:Number。

Math.abs()

语法:

Math.abs (num)

功能:

返回num的绝对值。

返回值:Number。

Math.random()

语法:

Math.random()

功能:

返回大于等于0小于1的一个随机数。

返回值:Number。

说明:

求n到m之间的随机整数的公式:

random=Math.floor(Math.random()*(m-n+1)+n);

创建一个日期对象

语法:new Date();

功能:创建一个日期时间对象

返回值:不传参的情况下,返回当前的日期时间对象。

说明:

如果想根据特定的日期和时间创建日期对象,必须传入表示该日期的毫秒数或者是一组用逗号隔开的表示年月日时分秒的参数。

获取年月日时分秒及星期的方法

1、getFullYear():返回4位数的年份

2、getMonth():返回日期中的月份,返回值为0-11

3、getDate():返回月份中的天数

4、getDay():返回星期,返回值为0-6

5、getHours():返回小时

6、getMinutes():返回分

7、getSeconds():返回秒

8、getTime():返回表示日期的毫秒数

设置年月日时分秒及星期的方法

1、setFullYear(year):设置4位数的年份

2、setMonth(mon):设置日期中的月份,从0开始,0表示1月

3、setDate():设置日期

4、setDay():设置星期,从0开始,0表示星期日

5、setHours():设置小时

6、setMinutes():设置分

7、setSeconds():设置秒

8、setTime():以毫秒数设置日期,会改变整个日期

JavaScript -- 内置对象字符串的更多相关文章

  1. JavaScript内置对象(字符串,数组,日期的处理)

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

  2. javascript 内置对象及常见API

    javascript 内置对象及常见API 2012-09-02 15:17 571人阅读 评论(0) 收藏 举报 javascript正则表达式文档浏览器urlstring Javascript内置 ...

  3. JavaScript进阶 - 第7章 JavaScript内置对象

    第7章 JavaScript内置对象 7-1 什么是对象 JavaScript 中的所有事物都是对象,如:字符串.数值.数组.函数等,每个对象带有属性和方法. 对象的属性:反映该对象某些特定的性质的, ...

  4. JavaScript高级:JavaScript面向对象,JavaScript内置对象,JavaScript BOM,JavaScript封装

    知识点梳理 课堂讲义 1.JavaScript面向对象 1.1.面向对象介绍 在 Java 中我们学习过面向对象,核心思想是万物皆对象. 在 JavaScript 中同样也有面向对象.思想类似. 1. ...

  5. document和javaScript内置对象

    1.Document 属性: referrer //返回载入当前文档的URL URL //返回当前文档的URL 方法: getElementById(); //根据id获取html元素对象 getEl ...

  6. Javascript 笔记与总结(2-4)Javascript 内置对象

    ① String 字符串对象 fromCharCode() 静态方法, 用作为参数而传递的字符代码创建一个新的字符串. length 字符串的长度. charAt() 抽取字符串中指定位置的字符. c ...

  7. JavaScript内置对象-Object

    ▓▓▓▓▓▓ 大致介绍 JavaScript的简单数据类型包括:Undefined.Null.Boolean.Number.String.JavaScript中这五种基本数据类型不是对象,其他所有值都 ...

  8. JavaScript内置对象与原生对象【转】

    原文:https://segmentfault.com/a/1190000002634958 内置对象与原生对象 内置(Build-in)对象与原生(Naitve)对象的区别在于:前者总是在引擎初始化 ...

  9. 第7天-javascript内置对象

    数组相关方法 concat 用来连接多个数组 <script> var a = [1,2,3]; var b = [3,4,5]; var c = a.concat(b); console ...

随机推荐

  1. 网络应用(6):http报文结构与curl的使用

    http是一个协议,协议就是约定.规定,先不管为什么这么约定有什么高深的东西,为了解决具体问题,我们先要能使用协议,理解协议中对我们有用的那部分数据,是的,我们不是研究生,更不是纯研究,所有的研究都要 ...

  2. 安装 Twisted 解决ImportError: No module named zope.interface错误

    转自:http://blog.csdn.net/mickey_miki/article/details/7911323 步骤1:下载Twisted http://twistedmatrix.com/t ...

  3. [openjudge] 2797最短前缀 Trie

    描述 一个字符串的前缀是从该字符串的第一个字符起始的一个子串.例如 "carbon"的字串是: "c", "ca", "car&q ...

  4. [sdut] 1400 马的走法 dfs

    Problem Description 在一个4*5的棋盘上,马的初始位置坐标(纵 横)位置由键盘输入,求马能返回初始位置的所有不同走法的总数(马走过的位置不能重复,马走“日”字).如果马的初始位置坐 ...

  5. Pycharm 设置TextStyle

    之前在脚本中选择了一个字符串, PyCharm会"高亮"所有相同的字符串, 但是我不满意这个"高亮"的颜色,因为和背景色太相似了,所以需要做一下操作,修改这个& ...

  6. 洛谷P3831 回家的路

    题目背景 SHOI2012 D2T1 题目描述 \(2046\) 年 \(OI\) 城的城市轨道交通建设终于全部竣工,由于前期规划周密,建成后的轨道交通网络由\(2n\)条地铁线路构成,组成了一个\( ...

  7. BZOJ2595(状压dp)

    要点 设\(f[i][j][k]\)为经过点\((i,j)\)且包含点集\(k\)的最小代价,其中k是指景点集合的枚举. 考虑有两种情况:1.点\((i,j)\)作为关键点连接了两个子集时\(f[i] ...

  8. NET Core+MySql+Nginx

    NET Core+MySql+Nginx 容器化部署 .NET Core容器化@Docker.NET Core容器化之多容器应用部署@Docker-Compose.NET Core+MySql+Ngi ...

  9. centOS6.5 关闭关盖待机

    因为centOS安装在笔记本上面的,有时要把电脑放在一边,用SSH连接 所以需要关盖不休眠 用命令没找到怎么设置 后面在桌面电脑选项里面设置的,设置成黑屏或者不执行动作应该都是可以的.

  10. P3290 寻找第K大数

    描述 寻找第K大数 N个小朋友在一起做游戏.每个小朋友在自己的硬纸板上写一个数,然后同时举起来.接着,小y老师提一个问题,看哪个小朋友先抢答出来.问题是:在这N个数中,第K大的是哪个数?请你编程完成. ...