3种js实现字符串的子串的方法
最近的一个话题,我们如何使用Javascript来实现字符串的子字符串的方法吗我在考虑以下三种选择:方法1:把截取的部分与定时:
字符串。原型。mysubstring =功能(beginIndex,endIndex){
var =,
newarr = { };
如果(!endIndex){
str.length endIndex =;
}
对于(var i = beginIndex;我< endIndex;i++){
NewArr.push(str.charat(我));
}
返回newarr.join();
}
测试
你好,世界!(3。mysubstring) / /看世界!
你好,世界!。Mysubstring(3,7); / /低
方法二:将字符串转换成数组并取出所需的部分:
字符串。原型。mysubstring =功能(beginIndex,endIndex){
var =,
strarr = str.split();
如果(!endIndex){
str.length endIndex =;
}
返回strarr.slice(beginIndex,endIndex)。加入();
}
测试
console.log(你好世界!。Mysubstring(3)); / /看世界!
console.log(你好世界!。Mysubstring(3,7)); / /低
方法三:把头部和尾部,然后用替换去掉多余的部分,适合小beginIndex,字符串长度小于指定的。
字符串。原型。mysubstring =功能(beginIndex,endIndex){
var =,
beginarr = { },
endarr = { };
如果(!endIndex){
str.length endIndex =;
}
对于(var i = 0;i < beginIndex;i++){
BeginArr.push(str.charat(我));
}
对于(var i = endIndex;我< str.length;i++){
EndArr.push(str.charat(我));
}
返回str.replace(beginarr.join(),),(endarr取代。加入(),);
}
测试
console.log(你好世界!。Mysubstring(3)); / /看世界!
console.log(你好世界!。Mysubstring(3,7)); / /低
JS的上述3种实现字符串的子串的方法,我们可以尝试一下,比较哪种方法更方便,希望这篇文章能帮助你学习。