首页 > 编程语言 >JavaScript笔记 - 字符串常用方法

JavaScript笔记 - 字符串常用方法

时间:2022-11-02 03:22:22浏览次数:45  
标签:返回 text JavaScript 笔记 var str 字符串 方法

字符串

目录

1. 字符串搜索

indexOf()

  • indexOf() 方法返回指定文本在字符串中第一次出现(的位置)的索引

    如果需要查询最后一次出现的位置,可以使用lastIndexOf()

    若未找到文本,则两种方法都返回-1;两种方法都接受第二个参数作为搜索的开始位置

    let str = "Please locate where 'locate' occurs!";
    str.lastIndexOf("locate", 15)    // 返回 7
    
  • search() 方法在字符串中搜索指定值并返回匹配的位置,与IndexOf()几乎一模一样

  • indexOf()与search()的区别:

    • search()方法不能接受第二个起始位置参数
    • indexOf()方法不能采用正则表达式
    let str = "Please locate where 'locate' occurs!";
    str.search("locate")     // 返回 7
    

match()

  • match() 方法根据正则表达式在字符串中搜索匹配项,并将匹配项作为 Array 对象返回。

    let text = "The rain in SPAIN stays mainly in the plain";
    text.match(/ain/g)    // 返回数组 [ain,ain,ain]
    

includes()

  • 如果字符串包含指定值,includes() 方法返回 true

    let text = "Hello world, welcome to the universe.";
    text.includes("world")    // 返回 true
    

startsWith()

  • 如果字符串以指定值开头,则 startsWith() 方法返回 true,否则返回 false

    如果需要寻找以指定值结尾的字符串,可以使用endsWith()

    var text = "Bill Gates";
    text.endsWith("Gates")    // 返回 true
    

2. 字符串提取

slice()

  • slice() 提取字符串的某个部分并在新字符串中返回被提取的部分

    该方法有两个参数:开始位置,结束位置

    如果数值为负,则表示从末尾开始计算索引

    var str = "Apple, Banana, Mango";
    var res = str.slice(7,13);
    

substring()

  • 类似于slice(),但是无法接受负的索引

    var str = "Apple, Banana, Mango";
    var res = str.substring(7,13);
    

substr()

  • 类似于slice,但是第二个参数规定被提取部分的长度

    var str = "Apple, Banana, Mango";
    var res = str.substr(7,6);
    

charAt()

  • charAt() 方法返回字符串中指定下标(位置)的字符串

    var str = "HELLO WORLD";
    str.charAt(0);            // 返回 H
    

charCodeAt()

  • charCodeAt() 方法返回字符串中指定索引的字符 unicode 编码

    var str = "HELLO WORLD";
    str.charCodeAt(0);         // 返回 72
    

split()

  • 可以通过 split() 将字符串转换为数组

    var txt = "a,b,c,d,e";   // 字符串
    txt.split(",");          // 用逗号分隔
    txt.split(" ");          // 用空格分隔
    txt.split("|");          // 用竖线分隔
    

3. 字符串替换

replace()

  • replace() 方法用另一个值替换在字符串中指定的值

    此方法不会改变调用它的字符串。它返回的是新字符串

    默认情况下,只会替换首个匹配项,如需调整为全局,使用正则表达式g

    默认情况下,对大小写敏感,如需调整为不敏感,使用正则表达式/i

    str = "Please visit Microsoft!";
    var n = str.replace("Microsoft", "W3School");
    

toUpperCase()

  • 通过 toUpperCase()把字符串转换为大写

    如需转换为小写,使用toLowerCase()

    var text1 = "Hello World!";       // 字符串
    var text2 = text1.toLowerCase();  // text2 是被转换为小写的 text1
    

trim()

  • trim() 方法删除字符串两端的空白符

    var str = "       Hello World!        ";
    alert(str.trim());
    

标签:返回,text,JavaScript,笔记,var,str,字符串,方法
From: https://www.cnblogs.com/Solitary-Rhyme/p/16849737.html

相关文章

  • Javascript笔记 - JS中的数字
    数字目录数字1.精度2.数字方法3.把变量转换为数值1.精度整数在不使用指数或科学计数法的情况下,会被精确到15位varx=999999999999999;//x将是9999999999......
  • JavaScript笔记 - 正则表达式
    正则表达式目录正则表达式1.正则表达式语法1.1方括号1.2量词1.3元字符2.RegExp对象属性3.RegExp对象方法4.支持正则表达式的String对象的方法1.正则表达式语法......
  • 错题笔记:int a=b=1这样定义为什么是错误的
    C语言中定义同一类型的多个变量必须以逗号分隔。如:inta,b,c;=在C语言中是赋值运算符,等号左边的变量,必须是已以定义好的变量才可以。inta=b=1;中,若b已经定义,则......
  • shell-字符串处理学习笔记一
    计算字符串长度${#string}exprlength"$string"string有空格,则必须加双引号str="helloworld"#${#string}len=${#string}echo$len11#`exprlength"$stri......
  • javascript异步编程之generator(生成器函数)与asnyc/await语法糖
    Generator异步方案相比于传统回调函数的方式处理异步调用,​​Promise​​最大的优势就是可以链式调用解决回调嵌套的问题。但是这样写依然会有大量的回调函数,虽然他们之间......
  • javascript异步编程之generator(生成器函数)与asnyc/await语法糖
    Generator异步方案相比于传统回调函数的方式处理异步调用,Promise最大的优势就是可以链式调用解决回调嵌套的问题。但是这样写依然会有大量的回调函数,虽然他们之间没有嵌......
  • 嵌入式-C语言基础:实现字符串拷贝函数
    自己实现一个字符串的拷贝函数#include<stdio.h>#include<stdlib.h>#include<string.h>char*mystrcpy(char*dest,char*src){if(dest==NULL||src==NULL)......
  • day06-JavaScript03
    JavaScript0311.DOM官方文档:https://www.w3school.com.cn/js/js_htmldom.asp基本介绍:DOM全称是DocumentObjectModel,文档对象模型。当网页被加载时,浏览器会......
  • C# Linq学习笔记(一)-基础语法入门
    一、简介:Linq(语言集成查询):为C#和VisualBasic提供语言级查询功能和高阶函数API,让你能够编写具有很高表达力度的声明性代码。二、优点:1、LINQ具有语言级查询语法,切......
  • JavaScript重要知识点整理
    (一)JavaScript简介(二)语法基础(三)流程控制(四)初识函数(补充)对象(五)字符串对象(六)数组对象(七)时间对象(八)数学对象(九)DOM基础(十)DOM进阶(十一)事件基础(十二)事件进阶(十三)window对象(十四)docu......