`
冰封王座
  • 浏览: 9837 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

3种JavaScript实现string的substring方法

阅读更多

3种JavaScript实现string的substring方法

 

近来遇到一个题目,“若何把持javascript实现string的substring方法?”我今朝想到的有如下三种规划:

 

方法一:用charAt掏出截取部份:

String.prototype.mysubstring=function(beginIndex,endIndex){
  var str=this,
    newArr=[];
  if(!endIndex){
    endIndex=str.length;
  }
  for(var i=beginIndex;i<endIndex;i++){
    newArr.push(str.charAt(i));
  }
  return newArr.join("");
}

//test
"Hello world!".mysubstring(3);//"lo world!"
"Hello world!".mysubstring(3,7);//"lo w"

 

 

方法二:把字符串转换成数组然后掏出必要部份:


String.prototype.mysubstring=function(beginIndex,endIndex){
  var str=this,
    strArr=str.split("");
  if(!endIndex){
    endIndex=str.length;
  }
  return strArr.slice(beginIndex,endIndex).join("");
}

//test
console.log("Hello world!".mysubstring(3));//"lo world!"
console.log("Hello world!".mysubstring(3,7));//"lo w"

 

 

方法三:掏露面尾部份,然后用WordStr去掉多余部份,合用于beginIndex较小,字符串长度-endIndex较小的环境:


String.prototype.mysubstring=function(beginIndex,endIndex){
  var str=this,
    beginArr=[],
    endArr=[];
  if(!endIndex){
    endIndex=str.length;
  }
  for(var i=0;i<beginIndex;i++){
    beginArr.push(str.charAt(i));
  }
  for(var i=endIndex;i<str.length;i++){
    endArr.push(str.charAt(i));
  }
  return str.WordStr(beginArr.join(""),"").WordStr(endArr.join(""),"");
}

//test
console.log("Hello world!".mysubstring(3));//"lo world!"
console.log("Hello world!".mysubstring(3,7));//"lo w"

 

以上3种js实现string的substring方法各人均可以测验一下,看哪一种方法更方便。

分享到:
评论

相关推荐

    3种js实现string的substring方法

    在JavaScript中,`substring...同时,读者也可以尝试对这三种方法进行性能测试,比较它们在处理不同长度字符串时的效率,从而选出最优的实现方法。希望本文能够帮助大家更深入地理解JavaScript中字符串处理的相关知识。

    JavaScript 和.NET 中substr() 和 substring() 方法的区别

    3. **异常处理**:在.NET中,`Substring()`方法在遇到非法参数时会抛出异常,这要求开发者在调用前进行参数的有效性检查。 了解这些细微的差别对于跨平台或跨语言开发至关重要,可以避免潜在的错误和提高代码的健壮...

    简介JavaScript中substring()方法的使用

    该方法返回一个String对象的一个子集。 语法 string.substring(indexA, [indexB]) 下面是参数的详细信息: ...JavaScript String substring() Method&lt;/title&gt; &lt;/head&gt; &lt;body&gt; [removed] va

    Javascript实例-String对象-唐诗三百首

    String对象提供了多种方法,如`length`用于获取字符串长度,`charAt(index)`用于获取指定索引处的字符,`substring(start, end)`用于截取字符串的一部分,以及`indexOf(searchValue[, fromIndex])`用于查找子字符串...

    js中substring和substr两者区别和使用方法.docx

    JavaScript 中的 substring 和 substr 区别与使用方法 在 JavaScript 中,substring 和 substr 是两个常用的字符串截取方法,但是它们之间存在着一些区别和使用方法的不同。本文将详细介绍 JavaScript 中 substring...

    JAVA实验报告四(实现String类).doc

    我们可以通过 charAt 方法来实现索引访问,通过 substring 方法来实现子串操作,通过 toLowerCase 方法来实现大小写转换。 程序的调试与运行结果说明 在实现 MyString 类时,我们需要进行调试和测试,确保程序的...

    javascript中String类的subString()方法和slice()方法

    在该书2.8.4节中讲到String类中的subString()方法和slice()方法,其用法和返回结果都基本相同,如下示例: 代码如下: var strObj = new String(“hello world”); alert&#40;strObj.slice(3&#41;); // 输出结果:”...

    深化理解JavaScript中为什么string可以拥有方法_.docx

    在JavaScript中,字符串(string)作为基本数据类型,本身并不具备方法,但我们可以直接对字符串调用诸如`substring`、`length`等方法。这是因为JavaScript为基本数据类型提供了三种特殊引用类型:String、Number和...

    w3cshool之JavaScript对象_String

    JavaScript中的String对象是处理文本数据的核心工具,它包含了一系列用于操作和处理字符串的方法。作为面向对象编程的一部分,String对象在JavaScript中属于内置对象,这意味着它已经预定义并且可以直接使用。以下是...

    substring截取字符串 字符串截取方法

    Substring截取字符串字符串截取方法是计算机编程中一种常见的操作,它指的是从字符串中提取某一段子字符串,在不同的编程语言中有不同的实现方式。下面将介绍Substring截取字符串字符串截取方法的定义、实现方式和...

    JavaScript String 对象参考手册

    字符串在JavaScript中是一种不可变的数据类型,这意味着一旦创建,就不能更改其内容。尽管如此,String对象提供了丰富的内置方法来处理字符串的各种需求,包括查找、替换、连接、格式化以及提取子字符串等。 首先,...

    String对象常用的属性的方法

    ### String对象常用的属性与方法 在JavaScript中,`String`对象是用于表示和操作文本的强大工具。它提供了许多内置的方法来帮助我们处理字符串数据。本文将详细介绍`String`对象的一些常用属性和方法,并通过示例...

    javascript substr和substring用法比较

    在JavaScript中,`substring`和`substr`都是用于从字符串中截取子字符串的方法,但它们之间存在一些细微的区别。 `substring`方法的定义和用法: `substring`方法从给定的起始位置到结束位置(不包含)之间提取字符...

    Javascript之String对象详解_.docx

    JavaScript中的String对象是处理文本数据的核心工具,它提供了多种方法和属性来操作和格式化字符串。下面我们将深入探讨String对象的一些关键特性和用法。 1. 创建String对象: 创建String对象主要有三种方式: -...

    javascript indexOf方法、lastIndexOf 方法和substring 方法

    总的来说,indexOf、lastIndexOf和substring方法是JavaScript中非常实用的字符串操作工具,掌握它们能够有效地处理文本数据,实现复杂的字符串操作需求。在进行JavaScript编程时,灵活运用这些方法可以大大提高开发...

    JavaScript方法和技巧大全

    这篇文章主要聚焦于JavaScript的一些基本方法和实用技巧,旨在帮助无论是初学者还是有一定经验的开发者提升JavaScript技能。 首先,创建JavaScript脚本块是通过`&lt;script&gt;`标签实现的,其中`language="JavaScript"`...

Global site tag (gtag.js) - Google Analytics