首页 > 其他分享 >js substring截取字符串,不信你看不懂,简单案例分享

js substring截取字符串,不信你看不懂,简单案例分享

时间:2023-11-06 19:15:50浏览次数:51  
标签:字符 截取 js substring indexEnd str 字符串 indexStart

 在 JavaScript 中,substring 方法用于截取字符串。它返回字符串的一个子集,即原始字符串中介于两个指定下标之间的字符。substring 方法的语法如下:

str.substring(indexStart[, indexEnd])

  • indexStart:必需的参数,表示要提取的第一个字符的下标(位置)。如果 indexStart 大于 indexEnd,则 substring 的行为就像这两个参数被交换了一样。如果 indexStart 等于 indexEnd,substring 返回一个空字符串。
  • indexEnd:可选的参数,表示在哪里结束提取。字符提取将在 indexEnd 之前结束(因此 indexEnd 处的字符不会包括在内)。如果省略此参数,substring 将提取到字符串的末尾。

重要的是要注意 substring 方法提取的字符包括 indexStart 但不包括 indexEnd。如果 indexStart 或 indexEnd 小于 0 或 NaN,它们将被视为 0。如果大于 string.length,它们将被视为 string.length。

让我们通过一个案例来理解 substring 方法的使用:

// 假设我们有一个字符串

var str = "Hello, World!";

 

// 我们想要截取从第一个字符到逗号之前的部分

var result = str.substring(0, 5);

console.log(result); // 输出 "Hello"

 

在这个案例中:

  • str 是我们要处理的原始字符串
  • 我们调用 str.substring(0, 5) 来提取从索引 0(H)开始到索引 5(,)之前的字符。
  • 输出结果是 "Hello",它是原始字符串 "Hello, World!" 的一个子字符串。

substring 方法不改变原始字符串;它返回一个新的字符串。原始字符串仍然保持不变。

作者:http://xkrj5.com 纯原创首发,保留抱歉!!!

标签:字符,截取,js,substring,indexEnd,str,字符串,indexStart
From: https://www.cnblogs.com/xkrj5/p/17813453.html

相关文章

  • js日期排序
    letdata=[{id:2,time:'2019-04-2610:53:19'},{id:4,time:'2019-04-2610:51:19'},{id:1,time:'2019-04-2611:04:32'},{id:3,time:'2019-04-2611:05:32'}]//property是你需要排序传入的key,bol为tru......
  • js判断数据类型最准确的方法之一
    functiongetType(data){consttype=Object.prototype.toString.call(data);letres='';switch(type){case'[objectObject]':res='Object';break;case'[objectArray]':res=&......
  • C#解析JSON字符串总结
    JSON文件读取到内存中就是字符串,.NET操作JSON就是生成与解析JSON字符串。操作JSON通常有以下几种方式:1.原始方式:按照JSON字符串自己来解析。 2.通用方式【★★★★★】:这种方式是使用开源的类库Newtonsoft.Json(下载地址http://json.codeplex.com/)。下载后添加dll引用就......
  • celery flower通过nginx部署 静态文件css js
    nginx添加以下配置  location/flower{proxy_passhttp://127.0.0.1:5555;proxy_set_headerHost$host;proxy_set_headerX-Real-IP$remote_addr;proxy_set_headerX-Forwarded-For$proxy_add_x_forwarded......
  • vuejs3.0 从入门到精通——组件传值方法——兄弟组件之间的传值
    兄弟组件之间的传值 A组件-->父组件-->B组件一、组件安装npminstallmitt-Smkdir-pvVITE-PROJECT/plugin/Bus.jsecho"importmittfrom'mitt';constemitter=mitt();exportdefaultemitter;">> VITE-PROJECT/plugin/Bus.js一、A组件二、父组件三、B......
  • JSch连接SSH问题Exception:Algorithm negotiation fail
    Java连接RPA系统,由于特殊原因不能使用接口,决定用openssh连接,定时读取与推送。注意点:1、C:\ProgramData\ssh\sshd_config配置2、ssh-keygen-trsa生成秘钥方式3、生成之后追加到authorized_keys编码格式utf-84、authorized_keys后缀5、com.jcraft.jsch长时间没有更新,windo......
  • jsp select multiple
    //File:index.html<HTML><HEAD><TITLE>SubmittingMultipleSelectionSelectControls</TITLE></HEAD><BODY><H1>SubmittingMultipleSelectionSelectControls<H1><FOR......
  • java object 转为 json
      JSONObjectjsonObject=JSONObject.fromObject(map)执行到这的时候没有任何反应的原因及解决办法 JSONObject,JSONArray使用手册http://www.open-open.com/lib/view/open1391842371442.html JSONObject.fromObject(map)(JSON与JAVA数据的转换) 使用JSON时,除了要导入JSON网站上......
  • JS对象文档 - FormData
    前言FormData接口提供了一种表示表单数据的键值对key/value的构造方式,并且可以轻松的将数据通过XMLHttpRequest.send()方法发送出去,本接口和此方法都相当简单直接。如果送出时的编码类型被设为"multipart/form-data",它会使用和表单一样的格式。正文构造函数constformDat......
  • Newtonsoft.Json基本用法
    序列化和反序列化JSONJsonConvert对于想要与JSON字符串相互转换的简单场景,JsonConvert上的SerializeObject ()和 DeserializeObject () 方法在JsonSerializer上提供了易于使用的包装器。下面代码使用序列化与反序列化:1classProduct2{3[JsonIgnore]4......