JavaScript -- 内置对象字符串
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 -- 内置对象字符串的更多相关文章
- JavaScript内置对象(字符串,数组,日期的处理)
Date 日期对象 日期对象可以储存任意一个日期,并且可以精确到毫秒数(1/1000 秒). 定义一个时间对象 : var Udate=new Date(); 注意:使用关键字new,Date()的首 ...
- javascript 内置对象及常见API
javascript 内置对象及常见API 2012-09-02 15:17 571人阅读 评论(0) 收藏 举报 javascript正则表达式文档浏览器urlstring Javascript内置 ...
- JavaScript进阶 - 第7章 JavaScript内置对象
第7章 JavaScript内置对象 7-1 什么是对象 JavaScript 中的所有事物都是对象,如:字符串.数值.数组.函数等,每个对象带有属性和方法. 对象的属性:反映该对象某些特定的性质的, ...
- JavaScript高级:JavaScript面向对象,JavaScript内置对象,JavaScript BOM,JavaScript封装
知识点梳理 课堂讲义 1.JavaScript面向对象 1.1.面向对象介绍 在 Java 中我们学习过面向对象,核心思想是万物皆对象. 在 JavaScript 中同样也有面向对象.思想类似. 1. ...
- document和javaScript内置对象
1.Document 属性: referrer //返回载入当前文档的URL URL //返回当前文档的URL 方法: getElementById(); //根据id获取html元素对象 getEl ...
- Javascript 笔记与总结(2-4)Javascript 内置对象
① String 字符串对象 fromCharCode() 静态方法, 用作为参数而传递的字符代码创建一个新的字符串. length 字符串的长度. charAt() 抽取字符串中指定位置的字符. c ...
- JavaScript内置对象-Object
▓▓▓▓▓▓ 大致介绍 JavaScript的简单数据类型包括:Undefined.Null.Boolean.Number.String.JavaScript中这五种基本数据类型不是对象,其他所有值都 ...
- JavaScript内置对象与原生对象【转】
原文:https://segmentfault.com/a/1190000002634958 内置对象与原生对象 内置(Build-in)对象与原生(Naitve)对象的区别在于:前者总是在引擎初始化 ...
- 第7天-javascript内置对象
数组相关方法 concat 用来连接多个数组 <script> var a = [1,2,3]; var b = [3,4,5]; var c = a.concat(b); console ...
随机推荐
- c++弱引用与强引用
https://www.zhihu.com/question/26851369 智能指针一个很重要的概念是"所有权",所有权意味着当这个智能指针被销毁的时候,它指向的内存(或其它资 ...
- 【转】Js 数组转JSON格式
要点1:转化函数 JSON.stringify() 要点2:在js里写数组的时候是var data = new Array() 但是你如果是要转json显示的时候就要写成 var data = {}, ...
- 51nod1112(xjb)
題目鏈接:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1112 題意:中文題誒- 思路:對於函數 f(x) = a + ...
- cf414B(dp)
题目链接:http://codeforces.com/problemset/problem/414/B 题意:定义所有元素是其前一个元素的倍数的数列为good sequence,给出 n, 和 k,求 ...
- 2014-10-31 NOIP模拟赛
10.30 NOIp 模拟赛 时间 空间 测试点 评测方式 挖掘机(dig.*) 1s 256M 10 传统 黑红树(brtree.*) 2s 256M 10 传统 藏宝图(treas. ...
- 12.创建高级联结---SQL
一.使用表别名 SQL除了可以对列名和计算字段使用别名,还允许给表名起别名.这样做有两个主要理由: 缩短SQL语句: 允许在一条SELECT语句中多次使用相同的表. SELECT cust_name, ...
- Codeforces #564div2 C(模拟)
要点 没想到的一点是,对于堆里的某牌,最好情况是它出来时后边都准备就绪了,答案是\(p[i] + (n - i + 1)\),所有的这个取最大的即可 一发结束的情况先特判一下 const int ma ...
- (转)Linux Network IO Model、Socket IO Model - select、poll、epoll
Linux Network IO Model.Socket IO Model - select.poll.epoll 原文:https://www.cnblogs.com/LittleHann/p/ ...
- HubbleDotNet 使用类
using System; using System.Collections.Generic; using System.Linq; using System.Text; using Hubble.S ...
- 报错:java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to com.xxx.entity.PersonEntity
报错:java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to com.xxx.entity.PersonEntity 代 ...