Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/415.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 编写一个函数,返回一个索引和另一个索引之间的字符串子集,而不使用内置函数_Javascript - Fatal编程技术网

Javascript 编写一个函数,返回一个索引和另一个索引之间的字符串子集,而不使用内置函数

Javascript 编写一个函数,返回一个索引和另一个索引之间的字符串子集,而不使用内置函数,javascript,Javascript,编写一个函数,返回一个索引和另一个索引之间字符串的子集。不使用任何内置功能:substr,substring,切片,拼接 嗨,伙计们,你能帮我解决这个问题吗?代码出了问题,我不知道如何修复。谢谢 示例((“abcd”,1,10)返回“bcd”) 多亏了你们,我改变了它。但是它仍然缺少一些东西,比如它只有在子字符串是字符串的开始时才起作用 函数func3(str、indexStart、indexEnd){ var结果=”; 对于(var i=indexStart;iindexStart){ 变量

编写一个函数,返回一个索引和另一个索引之间字符串的子集。不使用任何内置功能:
substr
substring
切片
拼接

嗨,伙计们,你能帮我解决这个问题吗?代码出了问题,我不知道如何修复。谢谢
示例((“abcd”,1,10)返回“bcd”) 多亏了你们,我改变了它。但是它仍然缺少一些东西,比如它只有在子字符串是字符串的开始时才起作用

函数func3(str、indexStart、indexEnd){ var结果=”; 对于(var i=indexStart;ii>indexStart){ 变量y=str.charAt(i); } } 结果+=x+y } 返回结果 }
日志(func3('abcdxyz',1,10))您声明的两个变量
x
y
y
可能不是每次都存在

函数func3(str、indexStart、indexEnd){ var结果=”; var x; 对于(var i=indexStart;ii&&i>indexStart){ x=str.charAt(i); } else if(i>indexEnd){ 打破 } 结果+=x } 返回结果 }
console.log(func3(“abcd”,1,3))您声明的两个变量
x
y
y
可能不会每次都出现

函数func3(str、indexStart、indexEnd){ var结果=”; var x; 对于(var i=indexStart;ii&&i>indexStart){ x=str.charAt(i); } else if(i>indexEnd){ 打破 } 结果+=x } 返回结果 }
log(func3(“abcd”,1,3))您可以检查
i
是否不仅小于给定的端点,而且长度是否小于字符串的长度

函数func3(str、indexStart、indexEnd){ var结果=”; 对于(var i=indexStart;iconsole.log(func3(“abcd”,1,10))您可以检查
i
是否不仅小于给定的端点,而且长度是否小于字符串的长度

函数func3(str、indexStart、indexEnd){ var结果=”; 对于(var i=indexStart;i
var result=“”;
对于(var i=indexStart;i
var result=“”;
对于(var i=indexStart;i
如果
原型
功能不是你喜欢的,这可能就是你想要的:

函数charBetween(str、start、end){
让res='';
如果(开始>结束)返回res;

虽然(str[start]!==undefined&&start如果
prototype
函数不是你喜欢的,这可能就是你想要的:

函数charBetween(str、start、end){
让res='';
如果(开始>结束)返回res;
while(str[start]!==未定义&&start
函数func3(str,indexStart,indexEnd){
var结果=”;
for(var i=Math.max(0,indexStart);istr.length;i++){
结果+=str.charAt(i);
}
返回结果;
}
console.log(func3(“abcd”,1,10));
日志(func3(“abcd”,-1,10));
日志(func3(“abcd”,2,2));
console.log(func3(“abcd”,7,10));
函数func3(str、indexStart、indexEnd){
var结果=”;
for(var i=Math.max(0,indexStart);istr.length;i++){
结果+=str.charAt(i);
}
返回结果;
}
console.log(func3(“abcd”,1,10));
日志(func3(“abcd”,-1,10));
日志(func3(“abcd”,2,2));
console.log(func3(“abcd”,7,10));

对于初学者,如果循环状态中的条件
i
必须小于
indexEnd
…为什么以后需要检查
i>indexEnd
?提示:对于初学者,如果循环状态中的条件
i
必须小于
indexEnd
,则每次迭代都应该在
结果中添加一个字符您是否需要稍后检查
i>indexEnd
?提示:每次迭代都应该向
结果添加一个字符
假设indexEnd小于字符串长度假设indexEnd小于字符串长度length@huutri
func3(“abcdxyz”,2,10);
@huutri
func3(“abcdxyz”,2,10);
var result = "";
for (var i=indexStart; i < indexEnd; i++){
    result += str.charAt(i);
}
return result
    function func3(str, indexStart, indexEnd) {
        var result="";
        for (var i=Math.max(0, indexStart); i<=indexEnd || i>str.lengths; i++) {
            result += str.charAt(i);
        }
        return result;
    }

    console.log(func3("abcd", 1, 10));
    console.log(func3("abcd", -1, 10));
    console.log(func3("abcd", 2, 2));
    console.log(func3("abcd", 7, 10));