首页 > 编程语言 >JavaScript 字符串的常用方法有哪些

JavaScript 字符串的常用方法有哪些

时间:2024-11-18 18:18:23浏览次数:3  
标签:输出 console log 哪些 JavaScript let str 字符串

速览

JavaScript 字符串的常用方法包括 charAtcharCodeAtconcatindexOflastIndexOfslicesubstringtoLowerCasetoUpperCasetrimreplacesplitpadStartpadEnd 等。

详答

1. 基本信息

JavaScript 中的字符串是一种原始数据类型,提供了丰富的操作方法来处理文本。

2. 常用方法详解

  • charAt(index): 返回指定索引位置的字符15。
  • charCodeAt(index): 返回指定索引位置字符的 Unicode 编码15。
  • concat(string2, string3, ..., stringN): 连接两个或多个字符串,返回新的字符串5。
  • indexOf(searchValue, fromIndex): 返回在字符串中首次找到指定值的索引,如果未找到则返回 -1135。
  • lastIndexOf(searchValue, fromIndex): 返回在字符串中最后一次找到指定值的索引,如果未找到则返回 -1158。
  • slice(beginIndex, endIndex): 提取字符串的片段,并在新的字符串中返回被提取的部分157。
  • substring(start, end): 提取字符串中介于两个指定下标之间的字符157。
  • toLowerCase(): 将字符串中的所有字符转换为小写357。
  • toUpperCase(): 将字符串中的所有字符转换为大写357。
  • trim(): 去除字符串两端的空白字符237。
  • replace(searchValue, newValue): 在字符串中查找匹配的子字符串,并替换为新的值6。
  • split(separator, limit): 将一个字符串分割为子字符串数组,然后将结果作为数组返回367。
  • padStart(targetLength, padString): 用指定的字符串填充当前字符串的开头,直到达到指定的长度4。
  • padEnd(targetLength, padString): 用指定的字符串填充当前字符串的末尾,直到达到指定的长度4。

3. 示例

const str = "hello world";
console.log(str.charAt(1)); // 输出: e
console.log(str.charCodeAt(1)); // 输出: 101
console.log(str.concat("!!!")); // 输出: hello world!!!
console.log(str.indexOf("o")); // 输出: 4
console.log(str.slice(0, 5)); // 输出: hello
console.log(str.substring(0, 5)); // 输出: hello
console.log(str.toLowerCase()); // 输出: hello world
console.log(str.toUpperCase()); // 输出: HELLO WORLD
console.log(str.trim()); // 输出: hello world(如果字符串两端没有空白则不变)
console.log(str.replace("world", "JavaScript")); // 输出: hello JavaScript
console.log(str.split(" ")); // 输出: ["hello", "world"]
console.log(str.padStart(15, " *")); // 输出: " * * *hello world"
console.log(str.padEnd(15, " *")); // 输出: "hello world * * *"

延展

  • 如果需要更深入地了解 JavaScript 字符串方法,可以查阅 MDN Web Docs 或其他权威的 JavaScript 文档。
  • 尝试使用不同的字符串方法来处理文本,以加深对它们的理解和掌握。
  • 思考如何组合使用这些方法来实现更复杂的字符串操作需求。

JavaScript字符串常用方法

方法名描述示例代码参数返回值
charAt(index)返回指定索引位置的字符let str = "JavaScript"; console.log(str.charAt(4)); // 输出: Sindex(索引)指定索引位置的字符
concat()连接两个或多个字符串,并返回新的字符串let result = str1.concat(",", str2, "!"); console.log(result); // 输出: Hello,World!一个或多个字符串连接后的新字符串
split()通过将字符串分割成子字符串数组,将一个字符串拆分为一个数组"1,2".split(","); // ['1', '2']分隔符,可选:限制返回数组的长度字符串数组
indexOf()返回在字符串中首次找到的子字符串的索引,如果未找到则返回-1let str = "Hello world!"; console.log(str.indexOf("world")); // 输出: 6要搜索的子字符串子字符串首次出现的索引
substring()提取字符串中介于两个指定下标之间的字符let str = "Hello world!"; console.log(str.substring(3, 7)); // 输出: lo wstart(开始索引),end(结束索引,不包括)提取的子字符串
toLowerCase()将字符串转换为小写let str = "Hello World!"; console.log(str.toLowerCase()); // 输出: hello world!转换为小写后的字符串
toUpperCase()将字符串转换为大写let str = "Hello World!"; console.log(str.toUpperCase()); // 输出: HELLO WORLD!转换为大写后的字符串
trim()去除字符串两端的空白字符let str = " Hello World! "; console.log(str.trim()); // 输出: Hello World!去除空白后的字符串
length返回字符串的长度let str = "Hello"; console.log(str.length); // 输出: 5字符串的长度

备注

根据搜索结果整理,涵盖了JavaScript字符串处理中常用的方法,包括字符访问、连接、分割、查找、子字符串提取、大小写转换和去除空白等。

JavaScript字符串高级操作

方法/特性描述示例代码备注
模板字符串使用反引号创建,可以嵌入表达式和换行符let result = str1,{str1},str1,{str2}!; console.log(result); // 输出: Hello,World!ES6引入的新特性14
多行字符串使用反斜杠将长字符串分多行书写,输出时仍为单行var longString = 'Long\\ long\\ long\\ string'; console.log(longString); // 输出: Longlonglongstring提高代码可读性12
字符串遍历使用for...of循环遍历字符串的每个字符let str = "Hello"; for (let char of str) { console.log(char); }ES6引入的新语法
字符串搜索与替换使用正则表达式进行复杂的搜索和替换操作let str = "Hello World!"; let newStr = str.replace(/world/i, "JavaScript"); console.log(newStr); // 输出: Hello JavaScript!利用正则表达式实现高级匹配14
字符串包含使用includes()方法检查字符串是否包含子字符串let str = "Hello World!"; console.log(str.includes("World")); // 输出: trueES6引入的新方法
字符串重复使用repeat()方法重复字符串指定的次数let str = "Hello"; console.log(str.repeat(3)); // 输出: HelloHelloHelloES6引入的新方法

备注

  • 表格总结了JavaScript字符串处理中的一些高级操作,包括模板字符串、多行字符串、字符串遍历、正则表达式搜索与替换、字符串包含检查以及字符串重复等。
  • 这些高级操作提供了更强大和灵活的字符串处理能力,适用于更复杂的场景和需求。

标签:输出,console,log,哪些,JavaScript,let,str,字符串
From: https://blog.csdn.net/2401_87546826/article/details/143713052

相关文章

  • 国内程序化交易和量化交易有哪些好用的框架与工具?
    炒股自动化:申请官方API接口,散户也可以python炒股自动化(0),申请券商API接口python炒股自动化(1),量化交易接口区别Python炒股自动化(2):获取股票实时数据和历史数据Python炒股自动化(3):分析取回的实时数据和历史数据Python炒股自动化(4):通过接口向交易所发送订单Python炒股自动化(5):......
  • [JavaScript]将数组按照parentId和id整理成树状结构
     JavaScriptfunctionarrayToTree(items){constrootItems=[];constlookup={};for(constitemofitems){constitemId=item.id;lookup[itemId]=item;constparentId=item.parentId;if(parentId===n......
  • javascript-表达式与操作符
    1.数组初始化二维数组letmatrix=[[1,2,3],[4,5,6],[7,8,9]];未定义元素undefinedletsparseArray=[1,,,,5];包含三个未定义元素2.对象初始化letp={x:2.3,y:-1.2};点对象包含x,y坐标letq={};空对象q.x=2.3;q.y=-1.2;赋值3.函数letsquare=function(x){returnx*x;};......
  • 前端必知必会-JavaScript For Of循环
    文章目录JavaScriptForOf循环循环遍历数组循环遍历字符串总结JavaScriptForOf循环ForOf循环JavaScriptforof语句循环遍历可迭代对象的值。它允许您循环遍历可迭代数据结构,例如数组、字符串、映射、节点列表等:语法for(variableofiterable){//要......
  • 前端必知必会-JavaScript Break and Continue
    文章目录JavaScriptBreak和ContinueBreak语句Continue语句JavaScript标签总结JavaScriptBreak和Continuebreak语句“跳出”循环。continue语句“跳过”循环中的一次迭代。Break语句break语句用于“跳出”switch()语句。break语句也可用于跳出......
  • C#获取数字字符串数值连续字符串
    C#获取数字字符串数值连续字符串JieStr="1,4,5,7,8,9,10,13,15,17,18,19,21,22,6,7,13";JieStrArr=JieStr.Split(",");JieStrArr=JieStrArr.Distinct().ToArray();//去重Array.Sort(JieStrArr);//排序,从小到大List<string>nstr=......
  • leetcode1963. 使字符串平衡的最小交换次数
    给你一个字符串 s ,下标从0开始 ,且长度为偶数 n 。字符串 恰好 由 n/2 个开括号 '[' 和 n/2 个闭括号 ']' 组成。只有能满足下述所有条件的字符串才能称为 平衡字符串 :字符串是一个空字符串,或者字符串可以记作 AB ,其中 A 和 B 都是 平衡字符串......
  • Java 基础 - 字符串类
    字符串类重要的字符串类有String、StringBuilder、StringBuffer1、StringString是不可变类,内部是由final定义的字符数据构成。privatefinalcharvalue[];1.1String类的层次结构如下:String实现了比较接口,字符序列接口,序列化接口,具有以上接口的特性1.2重写了Obje......
  • 锂电池由哪些构成
    锂电池是一种高性能的可充电电池,广泛应用于各种电子设备、电动汽车和储能系统中。其基本构成包括以下几个主要部分:正极(Cathode)功能:正极是电池中锂离子嵌入和脱嵌的场所之一,也是电池的主要能量来源。材料:钴酸锂(LiCoO2):高比能量,广泛应用于手机、笔记本电脑等消费电子产品。......
  • javaScript交互案例
    1、模态框(弹出框)(1)、需求:点击弹出层,会弹出模态框,并且显示灰色半透明的遮挡层点击关闭按钮,可以关闭模态框,并且同时关闭半透明遮挡层鼠标放在模态框最上面一行,可以按住鼠标拖拽模态框在页面中移动鼠标松开,可以停止拖动模态框移动思路:点击弹出层,模态框和遮挡层就会显示出来d......