实例方法

charAt() charCodeAt() 返回索引位置的字符

'hello'.charAt(0) //h  等价 'hello'.[0]

//返回索引位置的字符的Unicode码点
'hello'.charCodeAt(0) // 104

slice() 截取字符串,返回截取的字符串

'hello'.slice(1) //ello
'hello'.slice(2,4) //ll ①参数:截取开始位置 ②参数:截取结尾
'hello'.slice(-3,-1) //ll 负值,表示结尾往前数

substring() substr() 截取字符串,但参数更加自由

'hello'.substring(0,1) //h
'hello'.substring(1,0) //h 二参数比一参数小时,会自动调换
'hello'.substring(-2,1) //h 参数为负是自动变0
'hello'.substring(4,-2) // (4,-2)-> (4,0) -> (0,4) hell

concat() 合并字符串

const str = 'hello'.concat('-','world') //hello-world
const strN = ''.concat(1,2) // 12 对于非字符串会转为字符串

split() 按指定规则切割字符串为数组

'hello'.split() // ['hello']
'hello'.split('') // ["h","e","l","l","l","o"]
'hello-world'.split('-') // ["hello","world"]

indexOf() lastIndexOf() 获取字符在字符串中的索引

'hello'.indexOf('h') //0

replace() 替换字符串,参数可为正则表达式,不改变原字符串

// 不使用正则只能替换一个
'hello'.replace('h','f') // fello // 使用正则可替换多个,es6中引入了replaceAll()也可
'helloh'.replace(/h/g,'f') // fellof

match() 可以确定原字符串是否匹配子字符串,返回一数组,该数组含有index,input属性(常正则时使用)

const arr = 'hell,hello,heal'.match('he')
//arr 是 ["he"]
//arr.index 是 1
//arr.input 是 'hell,hello,heal'

search() 与match()类似,但匹配成功返回第一匹配的索引,不成功返回-1

'hell,hello,heal'.search('he') //0

trim() 去除头部或者尾部空格

' he llo '.trim() //'he llo'

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

'hello'.toUpperCase() //HELLO

ES6拓展内容

1.添加了遍历器Iterator接口,可for...of

2.模板字符串``

var a = 2; var foo = () => {}
`
模板字符串
可换行
可引用变量${a} $(foo())
大括号内容可任意表达式,可运算,可对象引用
`
`
模板编译
在<%= %> 放表达式
<% %> 放JavaScript代码
<ul>
<% for(var i = 0; i < 10; i++){ %>
<li><%= i + 1 %></li>
<% } %>
</ul>
`

标签模板:特殊的函数调用形式

3.新增方法

实例方法:

includes() startsWith() endsWith() 返回布尔值,是否包含,是否匹配开始,是否匹配结尾

const str = 'Hello world!';

str.startsWith('Hello') // true
str.endsWith('!') // true
str.includes('o') // true

repeat() 重复次数,复读机

'hello'.repeat(3) //hellohellohello

padStart() padEnd() 补全字符串位数,第一个参数是字符串补全生效的最大长度,第二个参数是用来补全的字符串

'01'.padStart(4,'20') //2001 头部补全
'23'.padEnd(3,'s') //23s 尾部补全

trimStart() trimEnd() 分别去除头部,尾部空格

const str = ' he llo '
str.trim() //'he llo'
str.trimStart() //'he llo '
str.trimEnd() //' he llo'

replaceAll() 替换字符串

'helloh'.replaceAll('h','f') //fellof

//使用正则时必须有g修饰符,否则报错
'helloh'.replaceAll(/h/g,'f') //fellof

matchAll()

JavaScript字符串String方法介绍及使用示例的更多相关文章

  1. python字符串(string)方法整理

    python中字符串对象提供了很多方法来操作字符串,功能相当丰富. print(dir(str)) [..........'capitalize', 'casefold', 'center', 'co ...

  2. JavaScript字符串String

    JavaScript中String类型用于表示由零个或者多个16位Unicode字符组成的字符序列即字符串:同时字符串可以用单引号或双引号表示. 下面是一些特殊的字面量: 字面量 含义\n 换行\t ...

  3. JavaScript 字符串(String)对象

    String 对象 String 对象用于处理文本(字符串). 创建 String 对象的语法: new String(s); String(s); 参数 参数 s 是要存储在 String 对象中或 ...

  4. JavaScript 字符串(String) 大全

    JavaScript字符串存储一系列字符,如“John Doe”.字符串可以是双引号或单引号内的任何文本: <!DOCTYPE html> <html> <meta ch ...

  5. JavaScript字符串分割方法

    使用split('')方法.此方法与Java的字符串分割方法方法名一样.

  6. javascript字符串处理方法

    字符串处理方法 1.字符串合并操作:“ + ”2.parseInt() 将数字字符串转化为整数3.parseFloat() 将数字字符串转化为小数4.split() 把一个字符串分隔成字符串组成的数组 ...

  7. JavaScript—字符串(String)用法

    字符串(String)去除空格 str = " hello python " // 去除左空格: str=str.replace( /^\s*/, ''); // 去除右空格: s ...

  8. JavaScript 字符串(String)对象的方法

    anchor() 描述:用于创建 HTML 锚 原型:stringObject.anchor(anchorname) 用法: <script> var txt="Hello wo ...

  9. Javascript ----字符串(String)中的方法

    涉及字符串时,常用到的几个方法... --------------------------------------------------------------------------------- ...

  10. JavaScript 中string方法

    注意:JavaScript的字符串是不可变的(immutable),String类定义的方法不能改变原来字符串内容,例如String.toUpperCase()这样的方法,返回的是全新的字符串,而不是 ...

随机推荐

  1. 工良出品,从零设计开发 .NET 开发框架:框架源码和教程电子书

    为什么要写这个教程 在毕业之后,读者写过了大量的文章和开源项目,正是坚持一边学习一边输出,所以笔者最终从一个生菜鸡进化为一个熟菜鸡. 在程序员的成长中,我们会在思路,如何学习.如何进步,比如要成长为一 ...

  2. linux上pip install mysqlclient报错

    linux上pip install mysqlclient报错 django连接mysql数据库时 乱糟糟的 一大片红色报错,查了半天资料,失败了无数次,最终终于成功 先用以下代码: sudo apt ...

  3. 神经网络——基于sklearn的参数介绍及应用

    一.MLPClassifier&MLPRegressor参数和方法 参数说明(分类和回归参数一致): hidden_layer_sizes :例如hidden_layer_sizes=(50, ...

  4. KingbaseES 分区表与 Oracle 分区表对于空值的处理差异

    一.对于null 值处理 1.Oracle 分区字段允许为空,只要存在maxvalue 分区,值就可以插入. SQL> create table t1(id number,data varcha ...

  5. debootstrap 命令行安装 debian12(stable) btrfs文件系统 uefi引导 (像arch一样)

    1,制作debian12 live 启动盘 2.联网,可以手机usb共享,可以用wpasupplicant连wifi 3.修改镜像列表 sudo nano /etc/apt/source.list 修 ...

  6. c语言的printf常用的一些转换说明符及其含义

    整数类型: %d: 十进制整数 (decimal: 十进制的) %u: 无符号整数 (unsigned: 无符号的) %i: 十进制整数 (integer: 整数) %o: 八进制数 (octal: ...

  7. 论文阅读小结(B/S和C/S结构)

    论文阅读小结 一.B/S 和 C/S 软件体系结构选择 1) C/S . B/S 结构概述 C/S 结构,即 Client/Server (客户机 / 服务器 ), C/S 结构软件分为客户机和服务器 ...

  8. C++设计模式 - 建造者模式(Builder)

    对象创建模式 通过"对象创建" 模式绕开new,来避免对象创建(new)过程中所导致的紧耦合(依赖具体类),从而支持对象创建的稳定.它是接口抽象之后的第一步工作. 典型模式 Fac ...

  9. #根号分治,树形dp#CF1039D You Are Given a Tree

    题目 给定一棵树,对于 \(k\in [1,n]\) 问最多可以分成多少段长度为 \(k\) 的不交路径 分析 首先考虑对于单个 \(k\) 怎么做. 设 \(dp[x]\) 表示点 \(x\) 往下 ...

  10. #floyd,分治#D 路径之和

    题目 对于每个\(y\),求除了\(y\)之外,其余的所有点组成的有序点对\((x,z)\) 不经过\(y\)的最短路长度之和(不存在即为-1).\(n\leq 320\) 分析 太妙了,首先用flo ...