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方法各人均可以测验一下,看哪一种方法更方便。
相关推荐
在JavaScript中,`substring...同时,读者也可以尝试对这三种方法进行性能测试,比较它们在处理不同长度字符串时的效率,从而选出最优的实现方法。希望本文能够帮助大家更深入地理解JavaScript中字符串处理的相关知识。
3. **异常处理**:在.NET中,`Substring()`方法在遇到非法参数时会抛出异常,这要求开发者在调用前进行参数的有效性检查。 了解这些细微的差别对于跨平台或跨语言开发至关重要,可以避免潜在的错误和提高代码的健壮...
该方法返回一个String对象的一个子集。 语法 string.substring(indexA, [indexB]) 下面是参数的详细信息: ...JavaScript String substring() Method</title> </head> <body> [removed] va
String对象提供了多种方法,如`length`用于获取字符串长度,`charAt(index)`用于获取指定索引处的字符,`substring(start, end)`用于截取字符串的一部分,以及`indexOf(searchValue[, fromIndex])`用于查找子字符串...
JavaScript 中的 substring 和 substr 区别与使用方法 在 JavaScript 中,substring 和 substr 是两个常用的字符串截取方法,但是它们之间存在着一些区别和使用方法的不同。本文将详细介绍 JavaScript 中 substring...
我们可以通过 charAt 方法来实现索引访问,通过 substring 方法来实现子串操作,通过 toLowerCase 方法来实现大小写转换。 程序的调试与运行结果说明 在实现 MyString 类时,我们需要进行调试和测试,确保程序的...
在该书2.8.4节中讲到String类中的subString()方法和slice()方法,其用法和返回结果都基本相同,如下示例: 代码如下: var strObj = new String(“hello world”); alert(strObj.slice(3)); // 输出结果:”...
在JavaScript中,字符串(string)作为基本数据类型,本身并不具备方法,但我们可以直接对字符串调用诸如`substring`、`length`等方法。这是因为JavaScript为基本数据类型提供了三种特殊引用类型:String、Number和...
JavaScript中的String对象是处理文本数据的核心工具,它包含了一系列用于操作和处理字符串的方法。作为面向对象编程的一部分,String对象在JavaScript中属于内置对象,这意味着它已经预定义并且可以直接使用。以下是...
Substring截取字符串字符串截取方法是计算机编程中一种常见的操作,它指的是从字符串中提取某一段子字符串,在不同的编程语言中有不同的实现方式。下面将介绍Substring截取字符串字符串截取方法的定义、实现方式和...
字符串在JavaScript中是一种不可变的数据类型,这意味着一旦创建,就不能更改其内容。尽管如此,String对象提供了丰富的内置方法来处理字符串的各种需求,包括查找、替换、连接、格式化以及提取子字符串等。 首先,...
### String对象常用的属性与方法 在JavaScript中,`String`对象是用于表示和操作文本的强大工具。它提供了许多内置的方法来帮助我们处理字符串数据。本文将详细介绍`String`对象的一些常用属性和方法,并通过示例...
在JavaScript中,`substring`和`substr`都是用于从字符串中截取子字符串的方法,但它们之间存在一些细微的区别。 `substring`方法的定义和用法: `substring`方法从给定的起始位置到结束位置(不包含)之间提取字符...
JavaScript中的String对象是处理文本数据的核心工具,它提供了多种方法和属性来操作和格式化字符串。下面我们将深入探讨String对象的一些关键特性和用法。 1. 创建String对象: 创建String对象主要有三种方式: -...
总的来说,indexOf、lastIndexOf和substring方法是JavaScript中非常实用的字符串操作工具,掌握它们能够有效地处理文本数据,实现复杂的字符串操作需求。在进行JavaScript编程时,灵活运用这些方法可以大大提高开发...
这篇文章主要聚焦于JavaScript的一些基本方法和实用技巧,旨在帮助无论是初学者还是有一定经验的开发者提升JavaScript技能。 首先,创建JavaScript脚本块是通过`<script>`标签实现的,其中`language="JavaScript"`...