1、对象创建

String类型是字符串的对象包装类型,可以像下面这样使用String构造函数来创建。
var stringObject = new String("hello world");
String对象的方法也可以在所有基本的字符串值中访问到。其中,继承的valueOf()、toLocaleString()和toString()方法,都返回对象所表示的基本字符串值。
String类型的每个实例都有一个length属性,表示字符串中包含多少个字符。

2、字符方法

两个用于访问字符串中特定字符的方法是:charAt()和charCodeAt()。这两个方法都接收一个参数,即基于0的字符位置。
charAt()方法以单字符字符串的形式返回给定位置的那个字符;
charCodeAt()方法以单字符字符串的形式返回给定位置的那个字符的字符编码;
var stringValue = "hello world";
alert(stringValue.charAt(1)); //"e"
alert(stringValue.charCodeAt(1)); //"101"

3、字符串操作方法

concat(),用于将一个或者多个字符串拼接起来,返回拼接得到的新字符串。concat()方法可以接收任意多个参数,可以通过它拼接任意多个字符串。
var stringValue = "hello ";
var result = stringValue.concat("world","!");
alert(result); //"hello world!"
slice(指定字符串的开始位置,结束位置) //第二个参数就是子字符串最后一个字符后面的位置
substr(指定字符串的开始位置,返回的字符个数);
substring(指定字符串的开始位置,结束位置);
var stringValue = "hello world";
alertr(stringValue.slice(3,7)); //"lo w"
alert(stringValue.substring(3,7)); //"lo w"
alert(stringValue.substr(3,7)); //"lo worl"
在传递给这些方法的参数是负数的情况下:
(1)slice()方法会将传入的负值与字符串的长度相加;
(2)substr()方法将负的第一个参数加上字符串的长度,而将负的第二个参数转换为0;
(3)substring()方法会把所有的复制参数都转换为0。

4、字符串位置方法

从字符串中查找子字符串的方法:indexOf()和lastIndexOf()。从一个字符串中搜索给定的子字符串,然后返回子字符串的位置(若没有找到该子字符串,则返回-1);
indexOf()方法从字符串的开头向后搜索子字符串;
lastIndexOf()方法是从字符串的末尾向前搜索子字符串;
这两个方法都可以接收可选的第二个参数,表示从字符串中的哪个位置开始搜索。

5、trim()方法

trim()方法会创建一个字符串的副本,删除前置及后缀的所有空格,然后返回结果;
trimLeft()trimRight()方法,分别用于删除字符串开头和末尾的空格。

6、字符串大小写转换方法

toLowerCase()、toLocaleLowerCase()、toUpperCase()、toLocaleUpperCase();
toLocaleLowerCase()和toLocaleUpperCase()则是针对特定地区的实现。

7、字符串的模式匹配方法

(1)match(),它只接收一个参数,要么是一个正则表达式,要么是一个RegExp对象
(2)search():它只接收一个参数,要么是一个正则表达式,要么是一个RegExp对象。该方法返回字符串中第一个匹配项的索引;search()方法始终是从字符串开头向后查找模式。
var text = "cat, bat, sat, fat";
var pos = text.search(/at/);
alert(pos); //1
(3)replace():接收两个参数,第一个参数可以是一个RegExp对象或者一个字符串,第二个参数可以是一个字符串或者一个函数。如果第一个参数是字符串,那么只会替换第一个子字符串。要想替换所有的子字符串,唯一的办法就是提供一个正则表达式,而且要指定全局(g)标志。
var text = "cat, bat, sat, fat";
var result = text.replace("at","ond");
alert(result); //"cond, bat, sat, fat"

result = text.replace(/at/g, "ond");
alert(result); //"cond, bond, sond, fond"
(4)split()可以基于指定的分隔符将一个字符串分割成多个子字符串,并将结果放在一个数组中(将字符串转换为数组)。分隔符可以是字符串,也可以是一个RegExp对象。它还可以接受可选的第二个参数,用于指定数组的大小,一遍确保返回的数组不会超过既定大小。
var colorText = "red,blue,green,yellow";
var colors1 = colorText.split(",",2); //["red","blue"]

8、localeCompare()方法

localeCompare()方法用于比较两个字符串,并返回下列值中的一个:
(1)如果字符串在字母表中应该排在字符串参数之前,则返回一个负数;
(2)如果字符串等于字符串参数,则返回0 ;
(3)如果字符串在字母表中应该排列在字符串参数之后,则返回一个正数。
var stringValue = "yellow";
alert(stringValue.localeCompare("brick")); //1
alert(stringValue.localeCompare("yellow")); //0
alert(stringValue.localeCompare("zoo")); //-1

9、fromCharCode()方法

fromCharCode()方法的任务是接收一或多个字符编码,然后将它们转换成一个字符串,该方法与charCodeAt()执行的是相反操作。

10、HTML方法

P130

JS学习笔记(第五章)(String类型)相关推荐

  1. JS学习笔记(五)函数类型、箭头函数、arguments参数、标签函数

    JS学习笔记(五) 本系列更多文章,可以查看专栏 JS学习笔记 文章目录 JS学习笔记(五) 一.函数 1. 函数定义 2. 方法( 对象 + 函数 ) 二.函数参数及返回值 1. 传递原始类型参数 ...

  2. Free Pascal 学习笔记 第五章 字符类型 Character Types

    一.Char类型 一个字符一个字节,包含一个ASCII字符. Char类型通过将字符括在单引号中来指定字符常量,如'a' 'A' 二.WideChar 2个字节大小. 包含UTF-16编码的Unico ...

  3. Programming Entity Framework-dbContext 学习笔记第五章

    ### Programming Entity Framework-dbContext 学习笔记 第五章 将图表添加到Context中的方式及容易出现的错误 方法 结果 警告 Add Root 图标中的 ...

  4. 《Go语言圣经》学习笔记 第五章函数

    <Go语言圣经>学习笔记 第五章 函数 目录 函数声明 递归 多返回值 匿名函数 可变参数 Deferred函数 Panic异常 Recover捕获异常 注:学习<Go语言圣经> ...

  5. 2022 最新 Android 基础教程,从开发入门到项目实战【b站动脑学院】学习笔记——第五章:中级控件

    第 5 章 中级控件 本章介绍App开发常见的几类中级控件的用法,主要包括:如何定制几种简单的图形.如何使用几种选择按钮.如何高效地输入文本.如何利用对话框获取交互信息等,然后结合本章所学的知识,演示 ...

  6. Vue.js 学习笔记 第5章 内置指令

    本篇目录: 5.1 基本指令 5.2 条件渲染指令 5.3 列表渲染指令 v-for 5.4 方法与事件 5.5 实战:利用计算属性.指令等知识开发购物车 回顾一下第2.2节,我们己经介绍过指令(Di ...

  7. 程序设计与算法三~C++面向对象程序设计~北大郭炜MOOC学习笔记~第五章:继承与派生(新标准C++程序设计)

    以下内容为笔者手打,望读者珍惜,如有转载还请注明. 第五章 继承与派生 $5.1 继承与派生的概念 $5.1.1 基本概念     在C++中,当定义一个新的类B时,如果发现类B拥有某个已经写好的类A ...

  8. javascript高级程序设计 学习笔记 第五章 上

      第五章   引用类型的值(对象)是引用类型的一个实例.在 ECMAScript 中,引用类型是一种数据结构, 用于将数据和功能组织在一起.它也常被称为类,但这种称呼并不妥当.尽管 ECMAScri ...

  9. 《Android深度探究HAL与驱动开发》学习笔记----第五章

    第五章 搭建S3C6410开发板的测试环境 开发板是开发和学习嵌入式技术的主要硬件设备. 主要学习了搭建S3C6410开发板的测试环境.首先要了解到S3C6410是一款低功耗.高性价比的RISC处理器 ...

  10. 《谁说菜鸟不会数据分析》学习笔记 第五章数据分析

    第五章 数据分析 5.1 数据分析方法 现状分析 5.1.1 对比分析法 5.1.2 分组分析法 5.1.3 结构分析法 5.1.4 分布分析法 5.1.5 交叉分析法 5.1.6 RFM分析法 5. ...

最新文章

  1. No resource identifier found for attribute 'showAsAction' in package 'android'
  2. 敏捷结果30天之第六天:周五回顾,找到三件做的好以及三件需要改善的事情...
  3. 开机遇到grub解决方法,超详细
  4. origin纵坐标如何改成百分制,origin作图时,坐标刻度默认向外,我知道如何改成向内,但每次改很麻烦,如何设置使刻度默认向内?...
  5. 【网址收藏】主流Ansible Web UI的部署与使用:Tower AWX Semaphore TiOps
  6. javascript基础入门_javascript基础入门学习第一篇
  7. 各IO 模型对比与总结
  8. Elasticsearch如何做到数十亿数据查询毫秒级响应?
  9. 使用RNN和TensorFlow创建自己的Harry Potter短故事
  10. 【ExtJS】FormPanel 布局(一)
  11. 内核链表list.h文件剖析
  12. 使用Pytorch处理多维特征的输入
  13. Spring常用注解汇总
  14. mysql_connect 与 memcache_connect
  15. Eclipse 汉化包下载安装
  16. HEVC将会取代H.264的原因
  17. mysql数据表备份_MySQL数据库备份之逻辑备份和物理备份概述
  18. 李雅普诺夫指数的计算
  19. 计算机系统运行太慢,电脑系统启动变慢是什么原因造成的以及解决方法
  20. win10开机启动慢如何解决?三种方法帮你解决!

热门文章

  1. UITableView性能提升和优化(第3章) 之一
  2. 从零开始学习 webservice第一集,java webservice简单实例入门教程
  3. sshd_config中文手册2
  4. 微软开发x86模拟器,让Windows for ARM能运行x86应用
  5. Python机器学习入门资料整理
  6. glup Browsersync
  7. Linux里find和grep命令
  8. 清除memcached缓存数据的方式
  9. socket-accept
  10. Linux学习笔记十四周一次课(5月9日)