JavaScript字符串在底层是一个字符串数组,比如hello字符串在底层是[“h”,“e”,“l”,“l”,“o”].
length: 字符串的属性,代表字符串的长度。
字符串可以像数组那样使用下标取值,比如 hello[0],但是不能设置值。

方法:

  • charAt(index):跟hello[index]效果一样,返回下标值。

  • charCodeAt(index):指定位置字符的字符编码,Unicode编码。

  • indexOf():可以从头检索某内容在字符串中第一次出现的位置,如果返回-1,代表该字符串不包含该内容,如果返回大于-1的数,返回的就是该内容在该字符串中的位置。可以传递第二个参数,表示从哪个下标开始向后检索。

  • lastIndexOf():该方法与indexOf相似,只是lastIndexOf是从后向前检索,也可以设置开始查找位置。

  • slice():可以从字符串中截取指定内容。
    参数1是开始位置,包含,参数2是结束位置,不包含,不会影响原字符串,如果省略第二个参数,则截取到字符串最后,能接受负数。

  • subString():与slice类似,只是如果传递负数,会变成0,并且会调整自身参数位置,一旦开始位置比结束位置大,就调换。

  • subStr():第一个参数是起始位置,第二个位置是截取长度。

  • split():传入一个分隔符,字符串按照这个分隔符将字符串分割成一个字符串数组。

  • toUpperCase():转换为大写返回,不影响原数组。

  • toLowerCase(): 转换为小写。

String.fromCharCode():参数传递一个Unicode编码,根据Unicode编码返回其对应的字符。

正则表达式

具体的正则表达式介绍这里没涉及,只是介绍JavaScript如何使用正则表达式。

//创建正则表达式的语法
//使用构造函数创建
// var reg = new RegExp("正则表达式","匹配模式");
//使用typeof 检查正则对象,会返回object。
//匹配模式可以是:
//1. g  全局匹配,就是匹配所有正则表达式的字符串。
//2. i  忽略大小写。var reg = new RegExp("a","i");
//使用test方法可以检查某个字符串是否符合正则表达式,符合就返回true。
var str1 = "a";
var str2 = "A";
var str3 = "c";
console.log(reg.test(str1));
console.log(reg.test(str2));
console.log(reg.test(str3));//字面量方式创建正则表达式对象。 /正则表达式/匹配模式   ,不能加双引号或者单引号。
var exp = /a/gi;
console.log(exp .test(str1));
console.log(exp .test(str2));
console.log(exp .test(str3));


String类型支持正则表达式的方法:

  • search():可以搜索字符串中是否含有指定内容,如果搜索到指定内容,就会返回第一次出现的下标,没有搜索到就返回-1,可以接受一个正则表达式作为参数,然后根据正则表达式去检索字符串。
  • match():该方法可以根据正则表达式,从一个字符串中把符合条件的内容提取出来,默认情况下只会找到并提取第一个符合条件的内容,找到以后就停止检索,我们可以设置正则表达式为全局匹配模式,这样就会匹配所有内容,可以为一个正则表达式设置多个匹配模式,顺序没有关系。会把匹配结果封装成一个数组返回。
  • replace():将字符串中指定的内容替换为新的内容,参数1是被替换的内容,可以使用正则表达式,参数2是新内容,默认只替换第一个符合的,如果要替换全部符合内容,就要加全局模式g。

JavaScript字符串String常用方法介绍相关推荐

  1. python不支持的函数string_Python字符串string常用方法和函数

    join合并,以join前的string为分隔符,将列表中的元素合并为一个新的字符串 str_1='*'.join(['Are','you','ok']) print(str_1) #结果Are*yo ...

  2. javascript字符串string常用的几种方法

    //字符串中的字符转换为大写 toUpperCase() var upper=str.toUpperCase(); //upper='1A2A3A4A5A'; //str='1a2a3a4a5a'; ...

  3. 字符串String介绍+常用方法操作

    一(字符串String介绍): 字符串定义:由一连串字符组成不可变的字符序列. 字符串底层:final char value[],字符串底层是用char数组来存储. String类的初始化:在操作St ...

  4. 【javascript高级教程】JavaScript 字符串(String) 对象

    String 对象用于处理已有的字符块. JavaScript 字符串 一个字符串用于存储一系列字符就像 "John Doe". 一个字符串可以使用单引号或双引号: var car ...

  5. javascript基础系列:字符串的常用方法

    字符串的常用方法 所有用的单引号.双引号.反引号包起来的都是字符串 1. charAt/charCodeAt charAt:根据索引获取指定位置的字符 charCodeAt: 获取指定字符的ASCII ...

  6. Java中的String字符串及其常用方法

    字符串(String) 文章目录 字符串(String) 直接定义字符串 常用方法 字符串长度 toLowerCase() & toUpperCase()方法 trim()方法去除空格 判空 ...

  7. Scanner类和String类常用方法介绍

    Scanner的概述:用于获取用户的键盘输入 Scanner类的hasNextXxx()和nextXxx()方法: hasNextXxx()  判断下一个是否是某种类型的元素,其中Xxx可以是Int, ...

  8. Java关于String常用方法(字符串转字符数组,字符数组转字符串)

    1.字符串转字符串数组 String str="abcde"; char[]ch =str.toCharArray(); 2.字符串数组转为字符串 //将数组转成字符串~~~~ S ...

  9. JavaScript数组和字符串的常用方法

    1. 数组的常用方法总结 forEach():为数组中的每个元素执行一次回调函数 var arr = [1,2,3] arr.forEach((i, index, arr) => {consol ...

最新文章

  1. Unity 3D游戏代码编程学习教程 Full Guide To Unity 3D C#: Learn To Code Making 3D Games
  2. mysql之字符编码问题
  3. Android 文件布局一些细节备忘
  4. zend studio
  5. Vue 3 都 RC 了,前端的你还不来看看
  6. php ppt read_php怎么读取ppt文字内容并在浏览器中显示出来?
  7. [转帖]经典好文!看完后感到很震撼!
  8. YBTOJ:运动积分(trie树)
  9. 用Lucene建立搜索索引
  10. Luogu P3373 【模板】线段树 2
  11. nginx upstream 代理 负载
  12. IT 技能发展:10 大基本 IT 技能
  13. python考试报名官网安徽_2019年3月安徽宿州学院全国计算机等级考试报名通知
  14. python 合并txt文件
  15. 计算机毕业设计Django毕业设计论文源代码服装展示平台电商商城购物系统
  16. p2p通信原理及实现
  17. python 3维正态分布图_三维正态分布图
  18. 天之博特 多车协同:Waiting for subscriber to connect to /tianbot_1/cmd_vel 解决办法
  19. 直方图匹配算法设计文档
  20. java计算时针和分针的夹角_【Java算法】一天24小时中,时针和分针一共重合多少次?...

热门文章

  1. 安卓学习笔记03:安卓应用目录结构
  2. Java Web实训项目:西蒙购物网(上)
  3. 1.极限——例子_3
  4. mysql备库命令_mysql数据库备份命令
  5. 2017.9.21 所驼门王的宝藏 思考记录
  6. Win知识 - 程序是怎样跑起来的——系统调用和高级编程语言的移植性
  7. 软件设计师考试 | 第四章 操作系统知识 | 文件管理
  8. 设置相机的距离_数码相机的曝光判断标准是什么
  9. python行与缩进_Python行结构与缩进的简单介绍
  10. 【戴嘉乐】(进阶)基于IPFS和Ngrok构建自维护资源网关