面试题:JS中的String常见方法有哪些?

news2024/12/23 6:30:49

面试题:说不出五个就尴尬了!我目前只写了几个方法,待更新中。。。

  • 1、length
  • 2、slice()
  • 3、substr()
  • 4、substring()
  • 5、split()
  • 6、indexOf()

1、length

作用:检测字符串的长度。

let str = 'abcde'
console.log(str.length)  // 5

2、slice()

截取指定位置的字符串。
参数1:开始截取的位置(下标)
参数2:选填,若不填,则截取到最后;若传入要截止的下标,则返回值为这两个参数中间的位置(前包后不包);
若参数都为负数,从后往前数,把字符串最后一位看做-1,前包后不包
不会改变原数组

  • 参数2 不填
let str = 'abcdefg'
let str1 = str.slice(1)
console.log(str1) // 'bcdefg'
  • 参数2 填
let str = 'abcdefg'
let str1 = str.slice(1, 3)
console.log(str1) // 'bc'
  • 参数 都为负数
let str = 'abcdefg'
let str1 = str.slice(-4, -2)
console.log(str1) // 'de'

3、substr()

参数1:开始截取字符串的下标
参数2:length的长度,要截取字符的长度
若参数1为负值,则从该字符串的末尾数,从后往前数,最后一位看做-1
返回值:为截取中的内容,不会改变原字符串

let str = 'abcdefg'
let str1 = str.substr(1, 2)
console.log(str1) // 'bc'

let str2 = str.substr(1)
console.log(str2) // 'bcdefg'

let str3 = str.substr(-3, 3)
console.log(str3) // 'efg'

4、substring()

参数1: 要截取字符的开始下标
参数2: 选填,要截止的下标,若不传则会截取到末尾
前包后不包,不会改变原字符串
但是不能传入负值

 let str = 'abcdefg';
 let str1 = str.substring(2, 4);
 console.log(str1); // 'cd'
 let str2 = str.substring(2);
 console.log(str2) // 'cdefg' 

5、split()

将字符串按照指定字符,把一个字符串分割成数组
参数1:字符串中的字符,以这个字符为界限分割成数组;如果这个指定的字符为空,则会得到该字符串每个都分开的数组;
参数2:选填,若不传,则按情况分割数组;若传入,则限制输出数组的长度,多余的项会省略
分割后的数组,不包括指定字符本身

 let str = 'abcdfbef';
 let str1 = str.split('b');
 console.log(str1);
 let str2 = str.split('b', 2);
 console.log(str2);
 let str3 = str.split('');
 console.log(str3);

在这里插入图片描述

6、indexOf()

检测指定字符首次出现的位置下标
参数1:指定的字符
参数2:选填,从该位置开始往后找的,找到返回下标
若存在,则返回该位置的下标,不存在就返回-1
大写小是不一样的,注意!

 let str = 'abCcdecf';
 let str1 = str.indexOf('c');
 console.log(str1); // 3
 let str2 = str.indexOf('g');
 console.log(str2); // -1
 let str3 = str.indexOf('c', 4);
 console.log(str3); // 6

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

深入解读Gartner 2023中国数据、分析与AI技术成熟度曲线报告

近日,国际权威研究机构Gartner发布了《Hype Cycle for Data, Analytics and AI in China, 2023》(2023中国数据、分析与AI技术成熟度曲线报告)。作为业内的权威报告, Gartner 每年针对技术、应用和行业创建的技术成熟度曲线&#…

【WebRTC---源码篇】(二:一)PeerConnection详解

Track的添加 上图是整体流程图 RTCErrorOr<rtc::scoped_refptr<RtpSenderInterface>> PeerConnection::AddTrack(rtc::scoped_refptr<MediaStreamTrackInterface> track,const std::vector<std::string>& stream_ids) {RTC_DCHECK_RUN_ON(signal…

Linux(三)---------网络路由命令(route路由命令)

一.route路由命令 1.什么是route路由&#xff1f; 计算机之间的数据传输必须经过网络&#xff0c;网络可以直接两台计算机&#xff0c;也可以通过一个一个的节点去连接。路由可以理解为互联网的中转站&#xff0c;网络中的数据包就是通过一个一个的路由器转发到目的地的。 路…

【枚举边+树的直径】CF14D

Problem - 14D - Codeforces 题意&#xff1a; 思路&#xff1a; 两条链不相交&#xff0c;说明是在不同连通分量中&#xff0c;我们可以枚举边来把树分为两个连通分量&#xff0c;然后分别计算直径即可 Code&#xff1a; #include <bits/stdc.h>#define int long lo…

目标检测与跟踪 (1)- 机器人视觉与YOLO V8

目录 1、研究背景 2. 算法原理及对比 2.1 点对特征&#xff08;Point Pairs&#xff09; 2.2 模板匹配 2.3 霍夫森林 2.4 深度学习 3、YOLO家族模型演变 4、YOLO V8 1、研究背景 机器人视觉识别技术是移动机器人平台十分关键的技术&#xff0c;代表着机器人智能化、自动化…

XGBoost的参数空间与超参数优化

目录 1. 确定XGBoost的参数空间 2. 基于TEP对XGBoost进行优化 1. 确定XGBoost的参数空间 对任意集成算法进行超参数优化之前&#xff0c;我们需要明确两个基本事实&#xff1a;①不同参数对算法结果的影响力大小&#xff1b;②确定用于搜索的参数空间。对XGBoost来说&#x…

什么?仅使用配合功能就能让内燃机运动起来

配合作为SOLIDWORKS中装配体的重要命令&#xff0c;拥有着非常强大的功能。根据应用场合的不同软件将其分类为标准配合、高级配合和机械配合&#xff0c;按照这个顺序功能也越来越强大。本次使用内燃机的模型&#xff0c;将三个配合依次进行展示。 标准配合包含了常见的自由度约…

redis安装,开启自启动(Windows)

1、下载redis包 Releases tporadowski/redis GitHub 2、配置环境变量 path中添加redis解压后的路径&#xff1b; 3、配置文件修改 注释掉 bind 127.0.0.1 使其他ip可以远程访问&#xff1b; 修改redis密码 4、启动Redis服务 redis-server.exe --service-install redis.w…

如何让win10开机默认开启小键盘?

一、背景 省流版&#xff1a;直接看最后。 如题。 随便搜一搜&#xff0c;就会发现&#xff0c;有大量雷同&#xff0c;甚至内容完全相同的文章&#xff0c;然而并无卵用。 如&#xff1a; 如何让win10开机默认开启小键盘&#xff1f;【知乎】 如何让win10开机默认开启小键盘…

【网络】网络层(IP协议)

目录 一、基本概念 二、协议头格式 三、网段划分 四、特殊的IP地址 五、IP地址的数量限制 六、私有IP地址和公网IP地址 七、路由 一、基本概念 IP协议&#xff1a;提供一种能力&#xff0c; 将数据从A主机送到B主机&#xff0c;&#xff08;TCP协议&#xff1a;确保IP协议…

python去除重复图片(数据清洗)

其中1文件夹中有重复出现的图片,只是图片名不同。 2文件夹为空文件夹,用于保存去除的重复图。运行py文件。 import shutil import numpy as np from PIL import Image import osdef 比较图片大小(dir_image1, dir_image2):with open(dir_image1, "rb") as f1:size1…

postgresql 查询:查询是否在该列:一个字符串以“|”分割的列

上面是section 表中的link_laneid 的字段描述。 需求是&#xff1a;查询一个值是否在link_laneId 中存在&#xff08;注意这个值是个复合类型&#xff0c;以“|”分割的字符串&#xff09;。 sql语句&#xff1a; select * from section where 162243 any((string_to_arr…

怎样选择适合的爬虫ip服务商?

在当今数字化的时代&#xff0c;越来越多的企业和个人需要采集和分析大量的数据来进行市场调研、竞品分析、舆情监测等工作。而为了保护其数据和资源&#xff0c;很多网站采取了反爬虫措施&#xff0c;限制了普通用户和爬虫程序的访问。为了应对这种限制&#xff0c;许多人开始…

2023年8月5日(星期六):骑行小河边村

2023年8月5日(星期六)&#xff1a;骑行小河边村&#xff0c;早8:30到9:00&#xff0c; 大观公园门囗集合&#xff0c;9:30点准时出发 【因迟到者&#xff0c;骑行速度快者&#xff0c;可自行追赶偶遇。】 偶遇地点: 大观公园门囗集合&#xff0c;家住南&#xff0c;东&#x…

nginx 配置多域名多站点 Ubuntu

nginx 配置多域名多站点 Ubuntu 一、安装 nginx apt install nginx二、配置文件说明 nginx 的配置文件在 /etc/nginx 目录下&#xff0c;它的默认内容是这样的 root2bd0:/etc/nginx# ll total 72 drwxr-xr-x 8 root root 4096 Jul 31 15:21 ./ drwxr-xr-x 104 root root …

一作分享| eDNA快速检测鱼类多样性!长江上游江津至涪陵河段鱼类多样性调研

长江上游作为鱼类多样性热点研究区域&#xff0c;已有诸多相关调查研究。传统捕捞法不仅耗时费力&#xff0c;并具有偶然性&#xff0c;对鱼体和生态环境均有害&#xff0c;而且难以发现一些稀少或体型较小的鱼类。环境DNA宏条形码&#xff08;eDNA metabarcoding&#xff09;技…

【自助式数据分析工具】jvs·bi新增API数据源及其他新增功能说明

JVS-BI是采用JAVA语言开发的自助式数据分析工具集合&#xff0c;包括多数据源的接入、界面化的数据加工、多种可视化的数据展示等数据工具集&#xff0c;为企业提供分布式的数据加工平台/自助式数据中台。本次功能紧密更新的内容如下&#xff1a; 更新功能&#xff1a; 1、优…

《Java-SE-第二十四章》之线程间协作

前言 在你立足处深挖下去,就会有泉水涌出!别管蒙昧者们叫嚷:“下边永远是地狱!” 博客主页&#xff1a;KC老衲爱尼姑的博客主页 博主的github&#xff0c;平常所写代码皆在于此 共勉&#xff1a;talk is cheap, show me the code 作者是爪哇岛的新手&#xff0c;水平很有限&…

【雕爷学编程】Arduino动手做(179)---超低成本,尝试五十元的麦克纳姆轮小车!

因为是第一次学习制作智能小车&#xff0c;没有什么把握&#xff0c;所有就找了一些便宜的配件&#xff08;大多在咸鱼上买的&#xff09;&#xff0c;万一搞不掂的话&#xff0c;损失也不大&#xff0c;呵呵… 车架底盘采用了快递保鲜箱的盖子&#xff0c;硬泡沫的&#xff0…

leetcode----JavaScript 详情题解(1)

目录 2618. 检查是否是类的对象实例 2619. 数组原型对象的最后一个元素 2620. 计数器 2621. 睡眠函数 2622. 有时间限制的缓存 2623. 记忆函数 2625. 扁平化嵌套数组 2626. 数组归约运算 2627. 函数防抖 2618. 检查是否是类的对象实例 请你编写一个函数&#xff0c;…