前端H5面试题Js:JavaScript字符串的常用方法有哪些?

article/2025/10/9 14:55:25

一、前言:

       可将字符串常用的操作方法归纳为增、删、改、查,需要知道字符串的特点是一旦创建了,就不可变。

二、增

          增的意思并不是说直接增添内容,而是创建字符串的一个副本,再进行操作,除了常用+以及${}进行字符串拼接之外,还可通过concat。

1. concat() 用于将一个或多个字符串拼接成一个新字符串

    <script>function demoConcat() {var str = "hello ";var ret = str.concat("world");console.log(ret); //hello worldconsole.log(str); //hello}demoConcat()</script>

三、删

         删的意思并不是说删除原字符串的内容,而是创建字符串的一个副本,再进行操作。

1. slice() 方法提取某个字符串的一部分,并返回一个新的字符串,且不会改动原字符串(取头不取尾)

    <script>function demoSlice() {var str = '希望大海风平浪静,却常常有狂风和恶浪。'console.log(str.slice(1, 8)); // 输出:望大海风平浪静console.log(str.slice(4, -2)); // 输出:风平浪静,却常常有狂风和恶console.log(str.slice(12)); // 输出:有狂风和恶浪。console.log(str.slice(30)); // 输出:""}demoSlice()</script>

2. substring() 方法返回一个字符串在开始索引到结束索引之间的一个子集,或从开始索引直到字符串的末尾的一个子集(含头不含尾)

    <script>function demoSubstring() {var str = "我愿意为你放弃曾经那些年少轻狂";console.log(str.substring(0, 3)); //我愿意console.log(str.substring(3, 7)); //为你放弃console.log(str.substring(3, 3)); //""console.log(str.substring(0, 15)); //我愿意为你放弃曾经那些年少轻狂}demoSubstring()</script>

四、改

          改的意思也不是改变原字符串,而是创建字符串的一个副本,再进行操作

1. replace() 替换出现的第一处  与  replaceAll() 全部替换

    <script>function demoReplace() {var str = "The quick brown fox jumps over the lazy dog. If the dog reacted, was it really lazy?";//将第一个dog替换为monkey// console.log(str.replace('dog', 'monkey'));//将第一个dog替换为 李沁var newStr = str.replace("dog", function (replacement) {return "李沁"})console.log(newStr); //The quick brown fox jumps over the lazy 李沁. //If the dog reacted, was it really lazy?// 将所有dog替换为 李沁var newStr2 = str.replaceAll("dog", function (replacement) {return "李沁"})console.log(newStr2); //The quick brown fox jumps over the lazy 李沁. //If the 李沁 reacted, was it really lazy?}demoReplace() </script>

2. split()  方法使用指定的分隔符字符串将一个String对象分割成子字符串数组 

    <script>function demoSplit() {var str = 'The quick brown fox jumps over the lazy dog.';var words = str.split(' ');console.log(words);//['The', 'quick', 'brown', 'fox', 'jumps', 'over', 'the', 'lazy', 'dog.']//将目标字符串拆分为每个字符形成的数组var chars = str.split('');console.log(chars); //['T', 'h', 'e', ' ', 'q', ...'d', 'o', 'g', '.']//将str拆分为长度为1的数组 唯一的那个元素是str本身var strCopy = str.split();console.log(strCopy);// ["The quick brown fox jumps over the lazy dog."]//对拆分的结果取前5个元素chars = str.split('', 5);console.log(chars); //['T', 'h', 'e', ' ', 'q']}demoSplit()</script>

3. 修剪掉字符串头尾的空白     trim()

   修剪掉字符串尾部的空白     trimEnd()

   修剪掉字符串头部的空白     trimStart()

4. toUpperCase()、toLowerCase() 转换大小写

    <script>function demoToCase() {var sentence = 'The quick brown fox jumps over the lazy dog.';console.log(sentence.toUpperCase()); //THE QUICK BROWN FOX JUMPS OVER THE LAZY DOG.console.log(sentence.toLowerCase()); //the quick brown fox jumps over the lazy dog.}demoToCase()</script>

五、查

除了通过索引的方式获取字符串的值,还可通过:

1. charAt() 方法从一个字符串中返回指定的字符

    <script>function demoCharAt() {var str = "我愿意为你放弃曾经那些年少轻狂";console.log(str.length); //15for (let i = 0; i < str.length; i++) {console.log(str.charAt(i));}}// demoCharAt()</script>

2. indexOf() 方法返回调用它的 String 对象中第一次出现的指定值的索引,从 fromIndex 处进行搜索。如果未找到该值,则返回 -1。

    <script>function demoIndexOf() {var str = "我愿意为你放弃曾经你那些年少轻狂";var result = str.indexOf("你");console.log(result); //4var ret = str.indexOf("你", 5);console.log(ret); //9}demoIndexOf()</script>

3. includes() 方法用于判断一个字符串是否包含在另一个字符串中,根据情况返回 true 或 false。

    <script>function demoIncludes() {var str = "希望大海风平浪静,却常常有狂风和恶浪。"console.log(str.includes("浪静"));//trueconsole.log(str.includes("上海"));//falseconsole.log(str.indexOf("浪静") != -1);//trueconsole.log(str.indexOf("上海") != -1);//false}demoIncludes()</script>

还有一些,一起查文档:String - JavaScript | MDN (mozilla.org)icon-default.png?t=M0H8https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/String


http://chatgpt.dhexx.cn/article/rpSaaTwL.shtml

相关文章

H5模拟面试题

HTML & HTML5 Position属性的值有哪些&#xff1f;怎样使用&#xff1f; absolute 生成绝对定位的元素&#xff0c;相对于static定位以外的第一个父元素进行定位。元素的位置通过”left”,”top”,”right”以及”bottom”属性进行规定。fixed 生成绝对定位的元素&…

前端H5面试题CSS:如何解决 margin“塌陷”?

一、外边距塌陷共有两种情况 ①第一种情况&#xff1a; 两个同级元素&#xff0c;垂直排列&#xff0c;上面的盒子给 margin-bottom 下面的盒子给 margin-top&#xff0c;那么他们两个的间距会重叠&#xff0c;以大的那个计算。 解决这种情况的方法为&#xff1a;两个外边距…

Java面试题十二:Java内存模型,h5移动端开发面试题

Java开发人员并不需要像C/C++开发人员,需要时刻注意内存的分配和释放,而是全权交给虚拟机(JVM)去管理,自然关于内存管理或是内存的模型、结构对Java开发来说就是一个“黑箱”。 两眼一抹黑似乎也不影响写Java的代码。但我也说过,了解一些内部的机制或者是自己认为不重要…

前端H5面试题(总结)

一、v-if 与 v-show的选择 1、v-if 和 v-show具有类似的功能&#xff0c;不过 v-if 才是真正的条件渲染&#xff0c;它会根据表达式是当地销毁或者重建元素及绑定的事件或子组件。 若表达式初始值为false&#xff0c;则一开始元素/组件并不会渲染&#xff0c;只有当条件第一次…

前端H5面试题(vue为主)

一.src和href的区别 &#xff1f; src表示引用资源&#xff0c;表示替换当前元素&#xff0c;用在img&#xff0c;script&#xff0c;iframe上&#xff0c;src是页面内容不可缺少的一部分。常用场景&#xff1a; <img src"img/girl.jpg"></img> <if…

h5面试题20道

本文转载自:http://www.cnblogs.com/HanJie0824/p/5841640.html 1.新的 HTML5 文档类型和字符集是&#xff1f; HTML5 文档类型很简单&#xff1a; <!doctype html> HTML5 使用 UTF-8 编码示例&#xff1a; <meta charset"UTF-8"> 2.HTML5 中如何嵌…

h5面试题总结

导航的解析流程 1.导航被触发。 2.在失活的组件里调用beforeRouteLeave守卫 3.调用全局的 beforeEach 守卫 4.在重用的组件里调用 beforeRouteUpdate 守卫 (2.2) 5.在路由配置里调用 beforeEnter 6.解析异步路由组件 7.在被激活的组件里调用 beforeRouteEnter 8.调用全…

H5前端面试题汇总

1.关于利用数组去重的方法,除了用最简单的set去重以外, 还有reduce,先来看一下reduce的基本使用吧 那么问题来了, 如何用reduce来给类数组对象去重呢? 2.promise是用来做什么的? promise是用来解决异步编程问题(简单说是就是解决回调地狱的), promise有三种状态: paddin…

C语言中关于fscanf()方法与fgets()方法的简单知识点总结

fscanf() int fscanf(FILE* stream, const char* format, [argument...]);fscanf()方法与scanf()方法类似。不同的是多了第一个参数&#xff0c;文件指针参数&#xff0c;后两个参数用法类似。其中要注意的是第三个参数处填写变量时&#xff0c;不要遗漏取地址符&。 要点…

C语言快速进阶C++(基本篇+STL篇)

目录 前言 用C做题的好处 using namespace std cin&#xff0c;cout头文件 变量声明 bool变量 const定义常量 string类 结构体 引用& vector set map(键值对) stack(栈) queue(队列) unordered_map和unordered_set(无序键值对和无序集合) 此思维导图来源于…

C语言fgets()函数的用法总结

从c11之后取消了gets()函数&#xff0c;用fgets()代替&#xff0c;用法有所不同&#xff0c;这里详细介绍下fgets()该如何使用。 char *fgets (char *__restrict __s, int __n, FILE *__restrict __stream) 第一个参数为数据存放的数组&#xff0c;第二个参数为最大长度&#x…

C语言一行语句太长的换行处理方法

文章目录 1、C语言中代码的多行书写2、获取视频教程3、版权声明 1、C语言中代码的多行书写 对C语言初学者来说&#xff0c;编写的程序的功能很简单&#xff0c;一句代码很短&#xff0c;但是在实际开发中&#xff0c;参数往往很长很多&#xff0c;一句代码可能会很长&#xff…

(c语言)fgest()键盘获取后解决换行符'\n'的问题

fgets是会读取回车换行符的。有时候我们并不希望在字符串中存在换行符。 #include <stdio.h>int main (int argc,char *argv[]) {char str[30]"";//scanf("%s",str);printf("随便输入一个字符串呗&#xff1a;");fgets(str,sizeof(str),s…

C语言按行读取文件的正确使用:fgets、feof、ferror

转自 https://blog.csdn.net/yss28/article/details/53453959 一、fgets函数 原型 char *fgets(char *buf, int bufsize, FILE *stream); 功能 fgets函数用来从stream所指文件中读入bufsize-1个字符放入buf为起始地址的空间内&#xff1b;如果在未读满bufsize-1个字符之时…

Linux系统下C语言的编程技巧

Linux系统能够为人们提供更加安全实用的效果,保证计算机系统能够稳定的运行。利用Linux系统下首先要进行C语言的编程,掌握编程的技巧能够更好的发挥计算机的作用。如何掌握Linux系统下计算机C语言的编程技巧是计算机发展的关键要素。本文对Linux系统下计算机C语言的编程技巧进行…

C语言使用fgetc()函数

fgets&#xff08;&#xff09;函数用法比单一&#xff0c;请结合代码一起理解 #include "stdio.h" #include "stdlib.h" int main() {FILE *fp; //定义文件指针char filename[200]; //存放输入的文件名字char str; //存放一个职工…

C语言-宏的实现

写一个宏&#xff0c;计算结构体中某变量相对于首地址的偏移。 结果 #define struct(struct_type,numname) (size_t)&(((struct_type*)0)->numname)实现过程 #include<stdio.h> #define struct(struct_type,numname) (size_t)&(((struct_type*)0)-…

C语言中fgets()函数回车符相关的问题

fgets函数 目录 fgets函数fgets函数与gets函数fgets函数包含回车符原因消去回车符需要消去回车符的情况任务描述编程要求测试说明思路代码问题关键 消去操作 fgets函数与gets函数 请移步下方链接&#xff0c;其中包含了scanf函数、gets函数以及fgets函数的区分总结&#xff1a…

c语言中fgetc函数的介绍

点击上方蓝字关注我&#xff0c;了解更多咨询 1、fgetc函数返回的字符实际上是文件流中位置指针指向的字符。 当fgetc函数读取错误时&#xff0c;返回EOF并设置文件错误标志位。 2、该函数以无符号char强制转换为int的形式返回读取的字符&#xff0c;如果到达文件末尾或出现读错…

fgets()函数的详解-使用技巧-C语言基础

这篇文章要探讨的是“fgets()函数的详解以及使用时需要注意的一些细节”。涉及fgets()函数的应用和需要注意的问题。属于C语言基础篇&#xff08;持续更新&#xff09;。 fgets()&#xff08;函数原型&#xff1a;char *fgets(char *restrict str, int size, FILE *restrict s…