JavaScript字符串String方法介绍及使用示例
实例方法
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方法介绍及使用示例的更多相关文章
- python字符串(string)方法整理
python中字符串对象提供了很多方法来操作字符串,功能相当丰富. print(dir(str)) [..........'capitalize', 'casefold', 'center', 'co ...
- JavaScript字符串String
JavaScript中String类型用于表示由零个或者多个16位Unicode字符组成的字符序列即字符串:同时字符串可以用单引号或双引号表示. 下面是一些特殊的字面量: 字面量 含义\n 换行\t ...
- JavaScript 字符串(String)对象
String 对象 String 对象用于处理文本(字符串). 创建 String 对象的语法: new String(s); String(s); 参数 参数 s 是要存储在 String 对象中或 ...
- JavaScript 字符串(String) 大全
JavaScript字符串存储一系列字符,如“John Doe”.字符串可以是双引号或单引号内的任何文本: <!DOCTYPE html> <html> <meta ch ...
- JavaScript字符串分割方法
使用split('')方法.此方法与Java的字符串分割方法方法名一样.
- javascript字符串处理方法
字符串处理方法 1.字符串合并操作:“ + ”2.parseInt() 将数字字符串转化为整数3.parseFloat() 将数字字符串转化为小数4.split() 把一个字符串分隔成字符串组成的数组 ...
- JavaScript—字符串(String)用法
字符串(String)去除空格 str = " hello python " // 去除左空格: str=str.replace( /^\s*/, ''); // 去除右空格: s ...
- JavaScript 字符串(String)对象的方法
anchor() 描述:用于创建 HTML 锚 原型:stringObject.anchor(anchorname) 用法: <script> var txt="Hello wo ...
- Javascript ----字符串(String)中的方法
涉及字符串时,常用到的几个方法... --------------------------------------------------------------------------------- ...
- JavaScript 中string方法
注意:JavaScript的字符串是不可变的(immutable),String类定义的方法不能改变原来字符串内容,例如String.toUpperCase()这样的方法,返回的是全新的字符串,而不是 ...
随机推荐
- Cesium渲染模块之Texture
1. 引言 Cesium是一款三维地球和地图可视化开源JavaScript库,使用WebGL来进行硬件加速图形,使用时不需要任何插件支持,基于Apache2.0许可的开源程序,可以免费用于商业和非商业 ...
- 二次元 & 动漫壁纸网站(内容记录)
前言 天天和电脑.手机以及平板等电子设备打交道,一个好看的桌面壁纸图片当然是必不可少的,也曾经分享过<值得珍藏的高清壁纸网站推荐>,各种类型和分辨率的壁纸都有. 今天再分享些「高清二次元& ...
- hacker守则
hacker守则 永远不要相信用户的输入,任何输入数据在证明其无害之前,都是有害的 不在任何场景下谈论hacker 学习时,养成做笔记的好习惯 不谈论所有与hack相关的文章/ 电脑 / 电脑不要说 ...
- 深入在线文档系统的 MarkDown/Word/PDF 导出能力设计
深入在线文档系统的 MarkDown/Word/PDF 导出能力设计 当我们实现在线文档的系统时,通常需要考虑到文档的导出能力,特别是对于私有化部署的复杂ToB产品来说,文档的私有化版本交付能力就显得 ...
- ChatGPT写作提示词指令大全
1 .用ChatGPT写影评 指令:你是一个自媒体人,同时也是一个专业的影评人.最近熬夜看完了韩剧黑暗荣耀第一季和第二季,忍不住想在公众号分享给粉丝们,请写一篇1000字左右的自媒体文章,并且加上一个 ...
- AXI4的PL与PS联合设计
AXI4的PL与PS联合设计 1.实验原理 在前面的学习中,解决了如何利用一个缓冲寄存器控制另外一个寄存器的输入输出配置.接下来就是如何将PL设计直接导入到PS中实现资源互换.PS是可以通过AXI4总 ...
- Games101 -- 作业3
说明 本次作业主要是实现对一个obj文件表示的物体利用贴图进行渲染 rasterizer.cpp框架分析 和作业二类似,只不过颜色不再是固定值,而是通过纹理获得 //draw 函数 // Also p ...
- JAVA下载文件防重复点击,防止多次下载请求,Cookie方式快速简单集成教程
JAVA下载文件防重复点击,防止多次下载请求,Cookie方式快速简单集成教程 JS文件在最下面: 引入 <script src="${path}/js/jquery-2.0.3.mi ...
- #线段树、构造#A 或位运算
题目 一个长度为\(n\)的非负整数序列, 需要满足\(m\)个区间或值为阈值的限制条件 现在要构造一个这样的序列,不存在输出No 分析 线段树支持区间与,但查询区间或,下传标记,那就很好做了 代码 ...
- Pandas高级教程之:Dataframe的重排和旋转
目录 简介 使用Pivot 使用Stack 使用melt 使用Pivot tables 使用crosstab get_dummies 简介 使用Pandas的pivot方法可以将DF进行旋转变换,本文 ...