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. excel为什么只显示一行_十年如一日的工作,才总结出来的这些Excel技巧
  2. 我的存储解决方案理论
  3. 单词排序(信息学奥赛一本通-T1185)
  4. Java中常用的加密方法(JDK)
  5. field list什么意思_时序数据库有什么不一样?
  6. 数据结构思维导图汇总
  7. Win7原版|MSDN Windows7 SP1官方原版ISO镜像下载(全版本)
  8. php $act,PHP_php Undefined index和Undefined variable的解决方法,$act=$_POST['act']; 用以上代码总 - phpStudy...
  9. java 加入环境变量_JAVA添加环境变量
  10. httpclient4.X 设置代理请求(包含账号密码)
  11. 高项_第一章信息化和信息系统
  12. excel转置怎么操作_Excel----选择性粘贴,工作中必须学会的技能
  13. PEP 635 – Structural Pattern Matching: Motivation and Rationale
  14. IEEE transactions 的Latex模板入门笔记
  15. 国防科技大学计算机作品赛,信息学院教师在全国计算机类课程实验教学案例设计竞赛中获一等奖...
  16. 高清多媒体接口(HDMI)静电防护器件ULC0524PA
  17. VLAN 主干道配置
  18. select函数的分析
  19. android 列表倒计时,Android ListView列表实现倒计时
  20. Windows10下Latex缺少sty文件时的安装方法

热门文章

  1. 悲情天才沃尔特·皮兹
  2. 无心剑中译奥修《性、爱与慈悲》
  3. 【BZOJ2440】完全平方数,莫比乌斯反演+二分答案+容斥思想
  4. 2017.9.13 不等式组 思考记录
  5. 【英语学习】【WOTD】bread 释义/词源/示例
  6. android 焦点分发,Android TV 焦点分发原理解析
  7. 多线程python实现方式_python多线程的两种实现方式(代码教程)
  8. error: expected expression before ‘;’ token的问题
  9. tracepro杂散光分析例子_光学系统杂散光分析(1)
  10. 无向图的遍历_大鲨说算法与数据结构图(一)