String对象(字符串)

字符串在本质上也是数组 都可以通过str[i]访问内容

但是数组创建后可以修改 而字符串一旦创建内容不可更改

属性:length 作用与数组相同 获取字符串的长度

方法:

charAt( ) 返回指定位置的字符

  1. var str = "abcdefg";
  2. console.log(str.charAt(5));// 返回 f

charCodeAt( ) 返回指定位置字符的Unicode码

  1. var str = "abcdefg";
  2. console.log(str.charCodeAt(5)) // 返回 102 小写f的Unicode码

fromCharCode( ) 将Unicode码转换为字符串

  1. console.log(String.fromCharCode(97,98,99,100,101));//返回abcde

concat( ) 拼接字符串 和数组用法相同

slice( ) 选取字符串 和数组用法相同

split( )  将字符串分隔为字符数组

  1. var str = "你好!我是你的好朋友!";
  2. console.log(str.split(""));// 输出["你", "好", "!", "我", "是","你", "的", "好", "朋", "友", "!"]

indexOf( ) 返回指定字符串的第一个位置 若没有则返回-1

  1. var str = "abcdefgf";
  2. console.log(str.indexOf("f"));//返回 从前向后检索的第一个f的下标 5

lastIndexOf( ) 从后向前搜索字符串的第一个位置

  1. var str = "abcdefgf";
  2. console.log(str.lastIndexOf("f"));// 返回 从后向前检索的第一个f的下标7

toLowerCase() 将字符串转换为小写

toUpperCase() 将字符串转换为大写

  1. var str = "ABCdefGF";
  2. console.log(str.toUpperCase());//返回 ABCDEFGF
  3. 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( ) 匹配字符串中的正则规则的子字符串

  1. var str="1 plus 2 equal 3"
  2. // 全局匹配数字
  3. console.log(str.match(/\d+/g));//输出 [1, 2, 3]

  这种方法可以用在将字符串转换为数组 只需要将匹配规则替换一下就可以

replace( ) 替换正则表达式

  1. var str = " 你 好 吗 ? ";
  2. console.log(str.replace(/\s+/g,""));//输出 你好吗?

  这种方法常用于将字符串中某个不需要的字符给删除掉 这里删除的是字符串里面的空格

search( ) 查找与正则表达式匹配字符串的位置

  1. var str = "你你你是是是我我我";
  2. console.log(str.search("你"));//返回第一个你的下标 0
  3. console.log(str.search(/你/));//与上一种相同

JavaScript--常用对象的属性及方法(3)的更多相关文章

  1. Javascript常用对象的属性和方法

    javascript为我们提供了一些非常有用的常用内部对象和方法.用户不需要用脚本来实现这些功能.这正是基于对象编程的真正目的. 在javascript提供了string(字符串).math(数值计算 ...

  2. JavaScript访问对象的属性和方法

    对象的属性和方法统称为对象的成员. 访问对象的属性 在JavaScript中,可以使用“ . ”和“ [ ] ”来访问对象的属性. 二者区别:“ . ”表示法一般作为静态对象使用时来存取属性.而“[ ...

  3. javascript string对象的属性与方法

    一 创建string对象 new string('string'); 更直接的定义方法是var str = 'string'; 二 string属性 1.constructor 2.lenght 字符 ...

  4. JavaScript常用对象的方法和属性

    ---恢复内容开始--- 本文将简单介绍JavaScript中一些常用对象的属性和方法,以及几个有用的系统函数. 一.串方法 JavaScript有强大的串处理功能,有了这些串方法,才能编写出丰富多彩 ...

  5. javascript面向对象(给对象添加属性和方法的方式)

    1.在定义对象时,直接把属性和方法添加 <script type="text/JavaScript"> //给对象直接在定义时添加属性和方法         var g ...

  6. JavaScript -- 时光流逝(四):js中的 Math 对象的属性和方法

    JavaScript -- 知识点回顾篇(四):js中的 Math 对象的属性和方法 1. Math 对象的属性 (1) E :返回算术常量 e,即自然对数的底数(约等于2.718). (2) LN2 ...

  7. JavaScript中的window对象的属性和方法;JavaScript中如何选取文档元素

    一.window对象的属性和方法 ①setTimeout()方法用来实现一个函数在指定毫秒之后运行,该方法返回一个值,这个值可以传递给clearTimeout()用于取消这个函数的执行. ②setIn ...

  8. JS对象 JavaScript 中的所有事物都是对象,如:字符串、数值、数组、函数等,每个对象带有属性和方法。

    什么是对象 JavaScript 中的所有事物都是对象,如:字符串.数值.数组.函数等,每个对象带有属性和方法. 对象的属性:反映该对象某些特定的性质的,如:字符串的长度.图像的长宽等: 对象的方法: ...

  9. JavaScript 节点操作Dom属性和方法(转)

    JavaScript 节点操作Dom属性和方法   一些常用的dom属性和方法,列出来作为手册用. 属性:   1.Attributes 存储节点的属性列表(只读)   2.childNodes 存储 ...

  10. HTML DOM对象的属性和方法

    HTML DOM对象的属性和方法 HTML DOM 对象有几种类型: 1.Document 类型 在浏览器中,Document 对象表示整个 HTML 文档. 1.1属性 引用文档的子节点 docum ...

随机推荐

  1. 常用API的注意事项

    判断定义为String类型的s1和s2是否相等 • String s1 = "abc"; • String s2 = "abc"; //常量池中没有这个字符串对 ...

  2. 本地git仓库推送到服务器自建的git仓库实现目录文件同步教程

    首先,先在服务器上安装git,如果有git的话就不用走这一步了 yum安装git [root@iZuf6fazwjb6lb3z82smzoZ ~]# cd src/ [root@iZuf6fazwjb ...

  3. Sql Server 数字金额转中文金额 函数

    在做一些订单金额.合同金额转换的时候,经常会遇到数字转成中文的情况,所以整理了一个数字转中文的函数: /* 说明:数字金额转中文金额 示例:187.4 转成 壹佰捌拾柒圆肆角整 */ ,)) ) BE ...

  4. C# 3DES加密解密,差点要了命

    最近 一个项目.net 数据采用3DES加密.下面分享一下,这里的KEY采用Base64编码,便用分发,c#的Byte范围是0-255核心是确定Mode和Padding,关于这两个的意思可以搜索3DE ...

  5. 第四章 INI配置——《跟我学Shiro》

    转发地址:https://www.iteye.com/blog/jinnianshilongnian-2020820 第四章 INI配置——<跟我学Shiro> 博客分类: 跟我学Shir ...

  6. page工具类

    工具类 /** * @Title: PageUtil.java * @Package * @Description: TODO(用一句话描述该文件做什么) * @author licy * @date ...

  7. pip3快速下载paddle

    安装百度的paddle paddle时很慢,后来采用国内的源,速度嗖嗖滴 pip3 install -U paddlepaddle -i https://pypi.douban.com/simple/ ...

  8. 欧姆龙NX1P 输送马达功能块

    一个简单的马达输送轨道功能块,需要的小伙伴可以参考下,个人能力有限,不足的地方还请包涵. 下载链接:https://pan.baidu.com/s/1V1gioE0boDpaUsR5cqQ5dg

  9. OneNote2016代码高亮插件的安装与使用

    OneNote2016代码高亮插件的安装与使用 使用效果 我觉得CSDN和博客园上面的许多讲解都不是很清晰,最后还是我自己弄好的.这里分享一下: 第一步要确认自己OneNote的版本是32位的还是64 ...

  10. iostat的坑

    简单使用iostat查询io使用量,会让你看不懂所以然,因为很多人疏忽了这个命令查到的结果根本不是实际值,需要注意的是一句话: “第1次采样信息与单独执行iostat的效果一样,为从系统开机到当前执行 ...