js字符串方法总结_js 字符串方法(1)

var count=0
var pros=str.indexOf('a')
while(pros!==-1)
{
  count++
  pros=str.indexOf('a',pros+1)
}
console.log(count);
3. chartAt() 返回指定位置的字符 根据下标获取字符

 
var str='abcdef'
console.log(str.charAt(2));
4. lastIndexOf() 返回字符串字串出现的最后一处出现的位置索引 没有匹配的话返回-1


	* str.lastIndexOf(searchValue[, fromIndex])
	* 一个字符串,表示被查找的值。如果`searchValue`是空字符串,则返回`fromIndex`。
	* 用法和indexOf差不多
5. substr() 返回起始位置startPos位置,长度为length的字符串


	1. str.substr(start[, length]) 起始位置 截取个数
	2. start 开始索引是0 结束索引是length-1
	3. 如果开始字符为正值,且大于字符串的长度,返回一个空字符串
	4. 如果起始位置为负值,作为字符串尾部开始的字符索引,如果start为负值,且绝对值大于字符长度,则substr使用0作为开始提取的索引
	5. 如果截取长度为0或者负值则返回一个空字符串
let str='helloWorld'
console.log(str.substr(0,2));
// he
console.log(str.substr(-1));
// d
console.log(str.substr(-5,2));
// Wo
console.log(str.substr());
// helloWorld
console.log(str.substr(12));
// ''
console.log(str.substr(-12));
// helloWorld
console.log(str.substr(0));
// helloWorld
6. substring() 返回字符串的一个字串,传入的是起始位置和结束位置


	1. str.substring(indexStart[, indexEnd]) 起始索引
	2. 如果起始位置值相同返回一个空字符串
	3. 如果省略这两个参数,提取字符一直到末尾
	4. 如果参数数值小于0或为NaN则看做为0
	5. 如果任意参数大于str.length 则是str.length
	6. 如果startIndex大于endIndex则二者调换位置
	7. 使用length属性截取倒数指定字符串的倒数元素 substring(str.length-4)
let str='helloWorld'
console.log(str.substring(0,5));
console.log(str.substring(5,0));
console.log(str.substring(5,NaN));
// 截取字符最后的字符
console.log(str.substring(str.length-1));
7. slice() 提取字符的一部分,返回一个新字符 不会改变原字符串


	1. str.slice(beginIndex[, endIndex])
	2. 参数代表起始位置和结束位置
	3. 当值传递一个负数时,会结尾开始,截取到结尾
	4. 负值大于总长度,当做startIndex=0看待
	5. 当传递一个参数时,没有要求,传递两个参数时,第二个参数不包含
var str='helloWorld'
console.log(str.slice(0,5));
// hello
console.log(str.slice(-3));
// rld
console.log(str.slice(-50));
// helloWorld
console.log(str.slice(0,-1));
// helloWorl
console.log(str.slice());
// helloWorld
console.log(str.slice(-3,-1));
// rl
8. match() 检查一个字符串是否匹配一个正则表达式

 
var str='IdnikafhVU'
var reg=/[A-Z]/g
console.log(str.match(reg));
//IVU
9. test() 方法执行一个检索,用来查看正则表达式与指定的字符串是否匹配。返回 `true` 或 `false`。

 
var str='123'
var reg=/[1-9]/
console.log(reg.test(str));
10. replace() 用来查找匹配的正则表达式的字符串,然后使用新的字符串代替匹配的子字符串


	1. 可以是字符或者正则表达式
var str= 'hello java'
console.log(str.replace('java','Vue'));
console.log(str.replace(/a/g,'A'));
11. search() 执行一个正则表达式匹配查找。如果查找成功,返回索引值 。否则返回-1

 
var str='AbsssssFfEkk'
var reg=/[A-Z]/g
console.log(str.search(reg));
//返回值为0
12. split() 把字符串划分为字串,字串做成一个字符串数组


	1. str.split([separator[, limit]])
	2. separator可以是一个字符也可以是正则表达式
	3. limit一个整数 返回分割的数组长度 当在0-length之间会返回指定的数组长度,大于或小于都返回所有内容
var str='hello world vue and react'
console.log(str.split(' '));
console.log(str.split(' ',1));
//[hello]
console.log(str.split(' ',-1));
console.log(str.split(' ',200));

最后

文章到这里就结束了,如果觉得对你有帮助可以点个赞哦

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

束了,如果觉得对你有帮助可以点个赞哦**

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

[外链图片转存中…(img-wcTu01je-1714149209352)]

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/577294.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Hadoop之路

hadoop更适合在liunx环境下运行,会节省后期很多麻烦,而用虚拟器就太占主机内存了,因此后面我们将把hadoop安装到wsl后进行学习,后续学习的环境是Ubuntu-16.04 (windows上如何安装wsl) 千万强调,有的命令一…

架构师系列-Docker(一)-基础及MYSQL安装

轻量容器引擎Docker Docker是什么 Docker 是一个开源项目,诞生于 2013 年初,最初是 dotCloud 公司内部的一个业余项目。 它基于 Google 公司推出的 Go 语言实现,项目后来加入了 Linux 基金会,遵从了 Apache 2.0 协议,…

高级控件5-RecyclerView

与ViewPager类似的一个滑动的高级控件是RecyclerView,使用更加灵活。 第1步:添加依赖 打开mvn官网,检索recyclerview,选择使用人数较多的版本,复制依赖,放入项目中即可 快捷方法(复制下面的代…

【Qt】信号与槽

1 🍑信号和槽概述🍑 在 Qt 中,用户和控件的每次交互过程称为⼀个事件。⽐如 “⽤⼾点击按钮” 是⼀个事件,“⽤⼾关闭窗⼝” 也是⼀个事件。每个事件都会发出⼀个信号,例如⽤⼾点击按钮会发出 “按钮被点击” 的信号&…

LabVIEW 2024安装教程(附免费安装包资源)

鼠标右击软件压缩包,选择“解压到LabVIEW.2024”。 返回解压后的文件夹,鼠标右击“ni_labview-2024”选择“装载”。 鼠标右击“Install”选择“以管理员身份运行”。 点击“我接受上述2条许可协议”,然后点击“下一步”。 点击“下一步”。 …

用例整体执行及pytest.ini文件

在我们写代码的过程中,一般都是右键或者命令行去执行一个用例 但是当我们写完后,需要整体执行一遍。那应该怎么搞呢? 我们可以在根目录下新建一个main.py或者run.py之类的文件,文件内容如下: if __name__ "__ma…

Stable Diffusion 常用放大算法详解

常用放大算法 图像放大算法大致有两种: 传统图像放大算法(Lantent、Lanczos、Nearest)AI图像放大算法(4x-UltraSharp、BSRGAN、ESRGAN等) 传统图像放大算法是基于插值算法,计算出图像放大后新位置的像素…

Redis 源码学习记录:字符串

redisObject Redis 中的数据对象 server/redisObject.h 是 Redis 对内部存储的数据定义的抽象类型其定义如下: typedef struct redisObject {unsigned type:4; // 数据类型,字符串,哈希表,列表等等unsigned encoding:4; …

微信小程序:9.小程序配置

全局配置文件 小程序根目录下的app.json文件是小程序的全局配置文件。 常用的配置文件如下: pages 记录当前小程序所有的页面存放路径信息 window 全局设置小程序窗口外观 tabBar 设置小程序底部的tabBar效果 style 是否启用新版style 小程序窗口的组成部分 了解windo节点常…

keytool,openssl的使用

写在前面 在生成公钥私钥,配置https时经常需要用到keytool,openssl工具,本文就一起看下其是如何使用的。 keytool是jdk自带的工具,不需要额外下载,但openssl需要额外下载 。 1:使用keytool生成jks私钥文件…

ArcGIS专题图制作—3D峡谷地形

6分钟教你在ArcGIS Pro中优雅完成炫酷的美国大峡谷3D地图 6分钟教你在ArcGIS Pro中优雅完成炫酷的美国大峡谷3D地图。 这一期的制图教程将带我们走入美国大峡谷,让我们一起绘制这张美妙的地图吧!视频也上传到了B站,小伙伴可以去! …

每日一题(力扣45):跳跃游戏2--贪心

由于题目已经告诉了我们一定可以跳到,所以我们只需去考虑前进最快的方法。即 判断当前下一步能跳的各个位置中,哪个能带你去去向最远的地方(why? 因为其他位置所能提供的最大范围都没最远那个大,所以最远的那个已经可以…

IBM SPSS Statistics for Mac v27.0.1中文激活版:强大的数据分析工具

IBM SPSS Statistics for Mac是一款功能强大的数据分析工具,为Mac用户提供了高效、精准的数据分析体验。 IBM SPSS Statistics for Mac v27.0.1中文激活版下载 该软件拥有丰富的统计分析功能,无论是描述性统计、推论性统计,还是高级的多元统计…

上门服务系统|上门服务小程序搭建流程

随着科技的不断进步和人们生活水平的提高,越来越多的服务开始向线上转型。传统的上门服务业也不例外,随着上门服务小程序的兴起,人们的生活变得更加便捷和高效。本文将为大家介绍上门服务小程序的搭建流程以及应用范围。 一、上门服务小程序搭…

ZYNQ之嵌入式开发04——自定义IP核实现呼吸灯、固化程序

文章目录 自定义IP核——呼吸灯实验固化程序 自定义IP核——呼吸灯实验 Xilinx官方提供了很多IP核,在Vivado的IP Catalog中可以查看这些IP核,在构建自己复杂的系统时,只使用Xilinx官方的免费IP核一般满足不了设计的要求,因此很多…

浅谈游戏机制

浅谈游戏机制 前言什么是游戏机制?机制组成机制类别结语 前言 最近在编写游戏开发文档的时候了解到游戏机制,第一次接触游戏机制的概念难免有些陌生,但感觉又跟常见,在网上查阅浏览了一些资料后了解到游戏机制还不止一个。 现在将…

微信小程序:12.页面导航

什么是页面导航 页面导航指的是页面之间的相互跳转。例如,浏览器中实现的页面导航的方式有两种: 连接location.href 小程序中实现页面导航的两种方式 声明式导航 在页面上声明一个导航组件 通过点击组件实现页面跳转 导航TabBar页面 是指配置TabB…

HarmonyOS ArkUI实战开发—状态管理

一、状态管理 在声明式UI编程框架中,UI是程序状态的运行结果,用户构建了一个UI模型,其中应用的运行时的状态是参数。当参数改变时,UI作为返回结果,也将进行对应的改变。这些运行时的状态变化所带来的UI的重新渲染&…

店匠科技技术产品闪耀,引领新质生产力发展

在科技飞速发展的今天,新质生产力正成为推动社会进步和经济高质量发展的核心力量。店匠科技,作为一家致力于为全球B2C电商提供产品和技术解决方案的领先企业,其技术产品不仅体现了新质生产力的创新特质,更在推动电商行业转型升级中发挥了重要作用。 新质生产力,以创新为主导,摆…

嵌入式开发一:初识Stm32

目录 一、嵌入式简介 1.1 嵌入式概念 1.2 嵌入式系统的组成 1.3 嵌入式的分类 1.3.1 嵌入式系统的分类 1.3.2 嵌入式处理器的分类 二、单片机简介(MCU嵌入式微控制器) 2.1 单片机是什么 2.2 单片机的作用是什么 2.3 单片机的发展历程 2.4 单片机发展趋势 2.5 复杂指…
最新文章