实例方法

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. 记录--工程化第一步这个package.json要真的搞明白才行

    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助 工程化最开始就是package.json开始的,很多人学了很多年也没搞清楚这个为什么这么神奇,其实有些字段是在特定场景才有效的,那每个属性 ...

  2. vue开发小技巧

    这里分享几个我使用到的vue开发小技巧 一.状态共享 使用Vue进行开发时,随着项目的复杂化,组件个数也逐渐增加,此时我们就面临着一个问题--多组件状态共享.当然有人会说使用Vuex来解决啊,但是如果 ...

  3. TP6框架--CRMEB学习笔记:布置后台管理框架+配置路由

    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助 最近在研究一个基于TP6的框架CRMEB,这里分享下我的开发心得 首先在上篇文章中,我们安装了CRMEBphp接口项目,需要可以看这一篇 ...

  4. hadoop集群查看所有主机的jps进程情况脚本文件

    jpsall代码 #!/bin/bash for host in hadoop102 hadoop103 hadoop104 do echo =============== $host ======= ...

  5. C++设计模式 - 解析器模式(Interpreter)

    领域规则模式 在特定领域中,某些变化虽然频繁,但可以抽象为某种规则.这时候,结合特定领域,将问题抽象为语法规则,从而给出在该领域下的一般性解决方案. 典型模式 Interpreter Interpre ...

  6. 面试官:Session和JWT有什么区别?

    Session 和 JWT(JSON Web Token)都是用于在用户和服务器之间建立认证状态的机制,但它们在工作原理.存储方式和安全性等方面存在着一些差异,下面我们一起来看. 1.什么是JWT? ...

  7. 实用 Linux 命令 Windos 命令 实例演示 持续更新中

    实用 Linux 命令 Windos 命令 实例演示 持续更新中 目录 实用 Linux 命令 Windos 命令 实例演示 持续更新中 Linux 命令 [Command [options] [lo ...

  8. #前缀和优化dp#牛客练习赛71 C 数学考试

    题目 求\(1\sim n\)的排列,有\(m\)个限制条件,第\(i\)个限制条件\(p_i\), 表示前\(p_i\)个数不能是\(1\sim p_i\)的排列,求符合要求的排列的个数. 分析 这 ...

  9. 【直播回顾】OpenHarmony知识赋能五期第四课——子系统音频解读

    5月12日晚上19点,知识赋能第五期第四节课<OpenHarmony标准系统多媒体子系统之音频解读>,在OpenHarmony开发者成长计划社群内成功举行. 本期课程,由深开鸿资深技术专家 ...

  10. 【实变函数】四、Lebesgue积分

    [实变函数]4. Lebesgue积分 本文介绍Lebesgue积分的定义,并给出积分的一些常用性质.注意Lebesgue积分的定义是从非负函数向一般函数扩展的,这依托于一般函数的分解\(f(x)=f ...