截取substring ,substr ,slice, split 函数indexOf 替换 replace 组合John

本文详细介绍了JavaScript中处理字符串的各种方法,包括substring、substr、slice等函数的使用方式及其区别,同时还涉及了split、indexOf、replace等实用功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. substring(start(必需),stop(可选))  ( ]
               第一个参数代表开始位置,第二个参数代表结束位置的下一个位置;
               若参数值为负数,则将该值转为0;
               两个参数中,取较小值作为开始位置,截取出来的字符串的长度为较大值与较小值之间的差.
               
               如果参数 start 与 stop 相等,那么该方法返回的就是一个空串(即长度为 0 的字符串)。
               如果 start 比 stop 大,那么该方法在提取子串之前会先交换这两个参数。
               
               一个参数
               var str="Hello world!"
               str.substring(3)//结果:lo world!(从第4个数开始后的所有字符)
               
               两个参数
               var str1="Hello world!"
               str.substring(3,7)//结果:lo w(从第4个数开始,到第7个数结束)
               var str2 = "0123456789";

               str.substring(2,5)//结果:234(从第3个数开始,到第5个数结束)

2.substr(start(必需),length(可选))   
            第一个参数代表开始位置,第二个参数代表截取的长度
     
             一个参数
               var str="Hello world!"
               str.substr(3)//结果:lo world!(从第4个数开始后的所有字符)    
            
             两个参数
               var str1="Hello world!"
               str.substr(3,7)//结果:lo worl(从第4个数开始,获取7个字符)
               var str2 = "0123456789";

               str.substr(2,5)//结果:23456(从第3个数开始,获取5个字符)   

3.slice(start(必需),end(可选))   可从已有的数组中返回选定的元素。(数组同样返回数据里对应的数据)   

               第一个参数代表开始位置,第二个参数代表结束位置的下一个位置,

               截取出来的字符串的长度为第二个参数与第一个参数之间的差;

               若参数值为负数,则将该值加上字符串长度后转为正值;

               若第一个参数等于大于第二个参数,则返回空字符串.
               非负数其用法和substring类似
              

              存在负数时:
               var str2 = "0123456789";
               str.substr(2,-5)//实际上是slice(2,3)   ,-5+8(从第三个数开始后有8个字符)=3

 

4.split(separator(必需),howmany(可选))
             使用一个指定的分隔符把一个字符串分割存储到数组
             str=”jpg|bmp|gif|ico|png”;
             arr=theString.split(”|”);//结果:["jpg","bmp","gif","ico","png"]

5.函数 indexOf(searchvalue(必需),fromindex(可选))
          可返回某个指定的字符串值在字符串中首次出现的位置。
          indexOf() 方法对大小写敏感!
          如果要检索的字符串值没有出现,则该方法返回 -1。
          字符位置是从 0 开始的。

          如果在数组中没找到字符串则返回 -1。

          var fruits = ["Banana", "Orange", "Apple", "Mango"];
          var a = fruits.indexOf("Apple");结果是:2
         
          var fruits=["Banana","Orange","Apple","Mango","Banana","Orange","Apple"];
           var a = fruits.indexOf("Apple",4);//查找数组中 "Apple" 的元素, 在数组的第四个位置开始检索:

           结果是:6

6.替换 replace(regexp/substr(必需),replacement(必需))
              用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。

7.组合John 使用您选择的分隔符将一个数组合并为一个字符串
          var myList=new Array(”jpg”,”bmp”,”gif”,”ico”,”png”);
          var portableList=myList.join(”|”);//结果是jpg|bmp|gif|ico|png

 

✦ 總結:(js情況下)

charAt(index):获取指定索引位置的字符
indexOf('字符串')查找字符串的索引
indexOf('字符串',startIndex):查找字符串的索引,找不到返回-1
split('分隔符')将字符串分割成一个数组
split('分隔符',limit)获取limit个
substr(startindex,len)从startindex开始,截断len个字符
substring(startindex,stopindex)从startindex开始,截取到stopindex位置
toUpperCase()转大写,toLowerCase()转换小写

☛ 額外説明一個小點:

 通过原型的手段变成系统的方法
 String.prototype.isEmail=function(){}//往字符串
 isEmail就变成了系统的方法

 Number.prototype.isNumber=function(){}//往数字

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值