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;i
日志(func3('abcdxyz',1,10))您声明的两个变量
x
和y
和y
可能不是每次都存在
函数func3(str、indexStart、indexEnd){
var结果=”;
var x;
对于(var i=indexStart;iconsole.log(func3(“abcd”,1,3))您声明的两个变量
x
和y
和y
可能不会每次都出现
函数func3(str、indexStart、indexEnd){
var结果=”;
var x;
对于(var i=indexStart;ilog(func3(“abcd”,1,3))您可以检查
i
是否不仅小于给定的端点,而且长度是否小于字符串的长度
函数func3(str、indexStart、indexEnd){
var结果=”;
对于(var i=indexStart;ii
是否不仅小于给定的端点,而且长度是否小于字符串的长度
函数func3(str、indexStart、indexEnd){
var结果=”;
对于(var i=indexStart;ivar 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@huutrifunc3(“abcdxyz”,2,10);
@huutrifunc3(“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));