您的位置:首页> 实例代码> JS实例

JavaScript 截取指定指定区间字符串

2019-11-19 15:41| 作者: admin| 查看: 775| 评论: 0|来自: 钱柜手机网页版

本章节介绍一下如何利用原生的JavaScript实现截取指定区间字符串功能。

代码实例如下:

[JavaScript] 纯文本查看 复制代码运行代码
function getCustomLengtStr(strString, intStart, intEnd) {
  if(strString != undefined && strString != "" && strString != null) {
    var Clen = strString.toString().length - 1;
    if (Number(intEnd) <= Clen) {
      if (intStart < 0){
        intStart = 0;
      } 
      else if (intStart > Clen) {
        intStart = Clen;
      }
      return strString.toString().substring(intStart, intEnd);
    } 
    else {
      //长度越界,返回原始数据
      return strString;
    }
  } 
  else{
    return "";
  }
}
var str="antzonesoftwhy.com";
console.log(getCustomLengtStr(str,2,6));

上述代码能够截取原来字符串中指定索引区间的字符串。

一.代码注释:

[JavaScript] 纯文本查看 复制代码
function getCustomLengtStr(strString, intStart, intEnd) {
  // code
}

第一个参数是原始字符串,第二个参数规定开始截取的索引位置,第三个参数是结束截取的索引位置。

[JavaScript] 纯文本查看 复制代码
if(strString != undefined && strString != "" && strString != null)

对第一个参数进行相关的判断,比如是否传递,或者是否是一个空字符串。

[JavaScript] 纯文本查看 复制代码
var Clen = strString.toString().length - 1

获取字符串的最大索引值。

[JavaScript] 纯文本查看 复制代码
if (Number(intEnd) <= Clen)

如果结束索引值小于等于字符串最大的索引值。

[JavaScript] 纯文本查看 复制代码
if (intStart < 0){
  intStart = 0;
}

如果开始截取的索引小于0,那么将索引值设置为0。

[JavaScript] 纯文本查看 复制代码
else if (intStart > Clen) {
  intStart = Clen;
}

如果开始截取的索引值大于最大索引值,那么将其设置为字符串最大索引值。

[JavaScript] 纯文本查看 复制代码
return strString.toString().substring(intStart, intEnd),

使用substring()方法进行截取字符串。

[JavaScript] 纯文本查看 复制代码
else {
  //长度越界,返回原始数据
  return strString;
}

如果开始截取的索引越界,那么就返回原来的字符串。

[JavaScript] 纯文本查看 复制代码
else{
  return "";
}

如果传递的第一个参数不满足指定条件,直接返回空字符串。

二.相关阅读:

(1).Number()方法参阅JavaScript Number()一章节。

(2).substring()方法参阅JavaScript substring()一章节。


鲜花

握手

雷人

路过

鸡蛋

最新评论

返回顶部