JavaScript--常用对象的属性及方法(3)
String对象(字符串)
字符串在本质上也是数组 都可以通过str[i]访问内容
但是数组创建后可以修改 而字符串一旦创建内容不可更改
属性:length 作用与数组相同 获取字符串的长度
方法:
charAt( ) 返回指定位置的字符
var str = "abcdefg";
console.log(str.charAt(5));// 返回 f
charCodeAt( ) 返回指定位置字符的Unicode码
var str = "abcdefg";
console.log(str.charCodeAt(5)) // 返回 102 小写f的Unicode码
fromCharCode( ) 将Unicode码转换为字符串
console.log(String.fromCharCode(97,98,99,100,101));//返回abcde
concat( ) 拼接字符串 和数组用法相同
slice( ) 选取字符串 和数组用法相同
split( ) 将字符串分隔为字符数组
var str = "你好!我是你的好朋友!";
console.log(str.split(""));// 输出["你", "好", "!", "我", "是","你", "的", "好", "朋", "友", "!"]
indexOf( ) 返回指定字符串的第一个位置 若没有则返回-1
var str = "abcdefgf";
console.log(str.indexOf("f"));//返回 从前向后检索的第一个f的下标 5
lastIndexOf( ) 从后向前搜索字符串的第一个位置
var str = "abcdefgf";
console.log(str.lastIndexOf("f"));// 返回 从后向前检索的第一个f的下标7
toLowerCase() 将字符串转换为小写
toUpperCase() 将字符串转换为大写
var str = "ABCdefGF";
console.log(str.toUpperCase());//返回 ABCDEFGF
console.log(str.toLowerCase());//返回 abcdefg
支持正则表达式的String对象的方法:
match( ) 找到一个或多个正则表达式的匹配字符串 也可以直接检索字符串
replace( ) 替换与正则表达式匹配的字符串
search( ) 查找字符串中第一个匹配的子字符串的位置 没有找到返回-1
RegExp对象(正则表达式)
正则表达式的一些基础知识:
1.直接匹配单个字符
[0-9]:匹配一位数字
[a-z]:匹配一位小写字母
[A-Z]:匹配一位大写字母
[A-z]:匹配一位大写或小写字母
[\u4e00-\u9fa5]匹配一位汉字
2.匹配字符简写
\d:匹配一位数字 \D 非数字
\w:匹配一位数字、字母、下划线 \w 非字母数字下划线
\s:匹配空字符 \S 非空
\b:匹配字符串中开头或结尾的字符 \B 非单词边界
. :匹配所有字符
3.量词:规定字符出现次数
n+:至少包含一个n
n*: 包含0个或多个n
n?: 包含0个或一个n
n{x}: 包含x个n
n{x,y}: 包含x-y个n
n{x,}: 包含至少x个n
n$:以n结尾
^n:以n开头
?=n: 匹配后面紧接字符串n的字符串
?!n: 匹配后面没有字符串n的字符串
4.分组和选择
分组:
():将需要组成一组的字符串用()括起来
作用:可以让一个量词修饰多个字符集
选择:
| 或: 选择其中一个字符集
方法:
match( ) 匹配字符串中的正则规则的子字符串
var str="1 plus 2 equal 3"
// 全局匹配数字
console.log(str.match(/\d+/g));//输出 [1, 2, 3]
这种方法可以用在将字符串转换为数组 只需要将匹配规则替换一下就可以
replace( ) 替换正则表达式
var str = " 你 好 吗 ? ";
console.log(str.replace(/\s+/g,""));//输出 你好吗?
这种方法常用于将字符串中某个不需要的字符给删除掉 这里删除的是字符串里面的空格
search( ) 查找与正则表达式匹配字符串的位置
var str = "你你你是是是我我我";
console.log(str.search("你"));//返回第一个你的下标 0
console.log(str.search(/你/));//与上一种相同
JavaScript--常用对象的属性及方法(3)的更多相关文章
- Javascript常用对象的属性和方法
javascript为我们提供了一些非常有用的常用内部对象和方法.用户不需要用脚本来实现这些功能.这正是基于对象编程的真正目的. 在javascript提供了string(字符串).math(数值计算 ...
- JavaScript访问对象的属性和方法
对象的属性和方法统称为对象的成员. 访问对象的属性 在JavaScript中,可以使用“ . ”和“ [ ] ”来访问对象的属性. 二者区别:“ . ”表示法一般作为静态对象使用时来存取属性.而“[ ...
- javascript string对象的属性与方法
一 创建string对象 new string('string'); 更直接的定义方法是var str = 'string'; 二 string属性 1.constructor 2.lenght 字符 ...
- JavaScript常用对象的方法和属性
---恢复内容开始--- 本文将简单介绍JavaScript中一些常用对象的属性和方法,以及几个有用的系统函数. 一.串方法 JavaScript有强大的串处理功能,有了这些串方法,才能编写出丰富多彩 ...
- javascript面向对象(给对象添加属性和方法的方式)
1.在定义对象时,直接把属性和方法添加 <script type="text/JavaScript"> //给对象直接在定义时添加属性和方法 var g ...
- JavaScript -- 时光流逝(四):js中的 Math 对象的属性和方法
JavaScript -- 知识点回顾篇(四):js中的 Math 对象的属性和方法 1. Math 对象的属性 (1) E :返回算术常量 e,即自然对数的底数(约等于2.718). (2) LN2 ...
- JavaScript中的window对象的属性和方法;JavaScript中如何选取文档元素
一.window对象的属性和方法 ①setTimeout()方法用来实现一个函数在指定毫秒之后运行,该方法返回一个值,这个值可以传递给clearTimeout()用于取消这个函数的执行. ②setIn ...
- JS对象 JavaScript 中的所有事物都是对象,如:字符串、数值、数组、函数等,每个对象带有属性和方法。
什么是对象 JavaScript 中的所有事物都是对象,如:字符串.数值.数组.函数等,每个对象带有属性和方法. 对象的属性:反映该对象某些特定的性质的,如:字符串的长度.图像的长宽等: 对象的方法: ...
- JavaScript 节点操作Dom属性和方法(转)
JavaScript 节点操作Dom属性和方法 一些常用的dom属性和方法,列出来作为手册用. 属性: 1.Attributes 存储节点的属性列表(只读) 2.childNodes 存储 ...
- HTML DOM对象的属性和方法
HTML DOM对象的属性和方法 HTML DOM 对象有几种类型: 1.Document 类型 在浏览器中,Document 对象表示整个 HTML 文档. 1.1属性 引用文档的子节点 docum ...
随机推荐
- 【分类算法】感知机(Perceptron)
0 - 算法描述 感知机算法是一类二分类算法,其问题描述为,给定一个训练数据集 $$T=\{(x_1,y_1),(x_2,y_2),\cdots,(x_N,y_N)\},$$ 其中$x_i\in \m ...
- 【原创】主机不能访问虚拟机CentOS7中的站点
主机不能访问虚拟机CentOS7中的站点 ================================ 虚拟机上装好了centos7,并配好了nginx+php+mysql,但是本机就是无法访问. ...
- 各种修改Mysql字符集
以下方法最好在没有数据时操作,否则有可能导致乱码.如果已有数据,做好备份尝试Mysql迁移由于字符集导致乱码的数据 创建测试环境 mysql> create database test_db; ...
- python多进程——fork()
简介 程序每次执行时,操作系统都会创建一个新进程来运行程序指令.进程中可调用os.fork,要求操作系统新建一个子进程.[Windowsc系统中,os模块没有os.fork函数]. 每个进程都有 ...
- sql-获取重复和删除重复数据
//获取相同用户名的数据 //删除相同的数据,保留最大的id或者最小的id min(id) delete from user where id not in(select max(id) from u ...
- Echarts 图表的本地配置
前言 Echarts是一个美观的可视化工具,但是很多朋友初次接触,不知道自己该怎么创建一个包含Echartst图表的本地HTML网页,本文将详细地介绍Echarts的使用流程. 使用流程步骤 共分为三 ...
- cadence 16.3 安装教程
http://wenku.baidu.com/link?url=mGICX2QxuxVcYGNEaOIUOK1t0LQFN4m8cp_bJF0XmvZp0TLn8OoMxjmXa-8mTa0_V0YV ...
- in-place数据交换
实现in-place的数据交换 声明:引用请注明出处http://blog.csdn.net/lg1259156776/ 经典的排序问题 问题描述 一个数组中包含两个已经排好序的子数组,设计一个in- ...
- Dapper.NET—轻量ORM
Dapper.NET使用 本文目录 Dapper.NET使用 1.为什么选择Dapper 2.以Dapper(4.0)为例. 2.1 在数据库中建立几张表. 2.2实体类. 3.使用方法 3.1 一 ...
- Jenkins持续集成企业实战
阅读目录: Jenkins持续集成企业实战1.1 目前主流网站部署的流程1.2 Jenkins持续集成简介1.3 Jenkins持续集成组件1.4 Jenkins平台安装部署1.5 Jenkins相关 ...