js-字符串截取的几种方法

截取字符串的使用是比较广泛的,在js的学习中整理了几个方法:

  • split() 方法         
  • substr()方法
  • substring()方法

1.split()方法

     定义和用法

     split()方法用于把一个字符串分割成字符串数组

     语法

     stringObject.split(separator,howmany)

   参数

   separator

   描述

   必须,从该参数指定地方开始分割字符串对象

   参数

   howmany

   描述

   可选。该参数可指定返回的数组的最大长度。如果设置了该参数,返回的子串不会多于这个参数指定的数组。如果没有设置该参数,整个字符串都会被分割,不考虑它的长度。

       返回值

       分割后的一个新的字符串数组,不包括原来的。

       注:如果把空字符串 ("") 用作 separator,那么 stringObject 中的每个字符之间都会被分割。

例:

var str = 'hello word js';
console.log(str.split('e'));
console.log(str.split(''));
console.log(str.split(' '));
console.log(str.split(' ',2));

     输出:

 ["h", "llo word js"]
 ["h", "e", "l", "l", "o", " ", "w", "o", "r", "d", " ", "j", "s"]
 ["hello", "word", "js"]
 ["hello", "word"]

 2:substr()方法

     定义和用法 

    substr 方法用于返回一个从指定位置开始的指定长度的子字符串。 
    语法 
     stringObject.substr(start [, length ]) 
    参数

    start     必需

    描述 

    所需的子字符串的起始位置。字符串中的第一个字符的索引为 0 
    参数  

    length  可选

    描述 

    在返回的子字符串中应包括的字符个数 
    注: 
    如果 length 为 0 或负数,将返回一个空字符串。 
    如果没有指定该参数,则子字符串将延续到stringObject的最后。 

 

    例:

var str = 'hellowordjs';
console.log(str.substr(0));
console.log(str.substr(3));
console.log(str.substr(-1));
console.log(str.substr(2,0));
console.log(str.substr(2,-1));
console.log(str.substr(3,4));

 输出:

hellowordjs
lowordjs
 s
 
 
 lowo

 3:substring()方法

    substring 方法用于提取字符串中介于两个指定下标之间的字符。 
    语法 
     stringObject.substring(start,stop) 
     参数
     start       必需

     描述 

     一个非负的整数,规定要提取的子串的第一个字符在 stringObject 中的位置。 
      参数   

       stop     可选

     描述 

     一个非负的整数,比要提取的子串的最后一个字符在 stringObject 中的位置多 1。如果省略该
 参数,那么返回的子串会一直到字符串的结尾。 
    返回值 
    一个新的字符串,该字符串值包含 stringObject 的一个子字符串,其内容是从 start 处到 stop-1 处的所有字符,其长度为 stop 减 start。

例:

var str = 'hellowordjs';
console.log(str.substrng(2));
console.log(str.substring(2,4));

输出:

llowordjs
ll

     注: 
      返回的子串包括 start 处的字符,但不包括 end 处的字符。

      如果 start 与 end 相等,那么该方法返回的就是一个空串(即长度为 0 的字符串)。 
      如果 start 比 end 大,那么该方法在提取子串之前会先交换这两个参数。 
      如果 start 或 end 为负数,那么它将被替换为 0。 

 

JavaScript中有几种常用的字符串截取方法,可以根据需要选择合适的方法来获取字符串的一部分。下面介绍几种常见的字符串截取方法: 1. `substring(startIndex, endIndex)`:从指定的起始位置到结束位置(不包括结束位置)截取字符串。如果省略结束位置,则截取到字符串的末尾。 ```javascript let str = "Hello, world!"; let subStr = str.substring(7, 12); console.log(subStr); // 输出:world ``` 2. `slice(startIndex, endIndex)`:从指定的起始位置到结束位置(不包括结束位置)截取字符串。如果省略结束位置,则截取到字符串的末尾。与`substring()`方法类似,但可以处理负数索引,表示从字符串末尾开始计算。 ```javascript let str = "Hello, world!"; let subStr = str.slice(7, 12); console.log(subStr); // 输出:world ``` 3. `substr(startIndex, length)`:从指定的起始位置开始,截取指定长度的字符串。 ```javascript let str = "Hello, world!"; let subStr = str.substr(7, 5); console.log(subStr); // 输出:world ``` 4. `charAt(index)`:返回指定索引位置的字符。 ```javascript let str = "Hello, world!"; let char = str.charAt(4); console.log(char); // 输出:o ``` 5. `substring()`、`slice()`和`substr()`方法还可以接受负数参数,表示从字符串末尾开始计算。例如,`substring(-6, -1)`会返回`"world"`。 以上是几种常见的字符串截取方法,希望对你有帮助。如有任何疑问,请随时提问!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值