Javascript JS函数变量中的混合大小写

Javascript JS函数变量中的混合大小写,javascript,function,mixed-case,Javascript,Function,Mixed Case,大家好。我对编程有点陌生,目前正在学校学习javascript课程。本周我的作业中的一个问题是创建一个接受参数并返回布尔值的函数,正如我代码上面的注释所述 我的问题是,我不明白如何使混合大小写输入被理解为它们的小写/大写对应。我在谷歌上搜索了一下,大多数结果都告诉我应该使用regex,这是一个我们还没有涉及的概念,如果这样做,我会遇到麻烦。有人能告诉我怎么做吗 还有,当我在做作业的时候,有人能帮我找到这项作业最后一个问题的正确路径吗 您的任务是定义一个包含两个参数的函数计数:word和char。

大家好。我对编程有点陌生,目前正在学校学习javascript课程。本周我的作业中的一个问题是创建一个接受参数并返回布尔值的函数,正如我代码上面的注释所述

我的问题是,我不明白如何使混合大小写输入被理解为它们的小写/大写对应。我在谷歌上搜索了一下,大多数结果都告诉我应该使用regex,这是一个我们还没有涉及的概念,如果这样做,我会遇到麻烦。有人能告诉我怎么做吗

还有,当我在做作业的时候,有人能帮我找到这项作业最后一个问题的正确路径吗

您的任务是定义一个包含两个参数的函数计数:word和char。函数返回字符在给定单词中出现的次数。您可以假设这两个参数都是小写字符串


同样,我在谷歌上搜索了如何解决这个问题,但大多数结果告诉我使用正则表达式或数组,这是我们在课堂上还没有涉及到的概念,这样做我会遇到麻烦。任何帮助都将不胜感激。再次感谢

对于不区分大小写的比较,请将要比较的两个字符串转换为同一大小写。

对于不区分大小写的比较,请将要比较的两个字符串转换为同一大小写。

简单,强制两个字符串都为小写

/*
CS 22A
Assignment 2
Question 2

Write a function snooze that takes on parameter, day, and
returns a boolean: true if day is a weekend, false if otherwise.
If invalid argument/no argument, return false.
The parameter day may be lowercase, uppercase, or mixed.
*/

function snooze(day){
  day = day || 0;

  var Sat = 'Saturday';
  var Sun = 'Sunday';

  if (day === Sat){
    return true;
  } else if (day === Sat.toUpperCase()){
    return true;
  } else if (day === Sat.toLowerCase()){
    return true;
  } else if (day === Sun){
    return true;
  } else if (day === Sun.toUpperCase()){
    return true;
  } else if (day === Sun.toLowerCase()){
    return true;
  } else {
    return false;
  }
}

console.log(snooze('Monday')) // false
console.log(snooze('tuesday')) // false
console.log(snooze('SUNDAY')) // true
console.log(snooze('Saturday')) // true
console.log(snooze('October')) // false
console.log(snooze()) // false
console.log(snooze('SatUrDaY')) // true

简单,强制两者都是小写

/*
CS 22A
Assignment 2
Question 2

Write a function snooze that takes on parameter, day, and
returns a boolean: true if day is a weekend, false if otherwise.
If invalid argument/no argument, return false.
The parameter day may be lowercase, uppercase, or mixed.
*/

function snooze(day){
  day = day || 0;

  var Sat = 'Saturday';
  var Sun = 'Sunday';

  if (day === Sat){
    return true;
  } else if (day === Sat.toUpperCase()){
    return true;
  } else if (day === Sat.toLowerCase()){
    return true;
  } else if (day === Sun){
    return true;
  } else if (day === Sun.toUpperCase()){
    return true;
  } else if (day === Sun.toLowerCase()){
    return true;
  } else {
    return false;
  }
}

console.log(snooze('Monday')) // false
console.log(snooze('tuesday')) // false
console.log(snooze('SUNDAY')) // true
console.log(snooze('Saturday')) // true
console.log(snooze('October')) // false
console.log(snooze()) // false
console.log(snooze('SatUrDaY')) // true

应该是这样的:

if (day.toLowerCase() === Sat.toLowerCase()) {
    //... do stuff
}
//...

对于最后一个问题,一种方法是使用带有
indexOf()
的For循环,将任何索引>=0传递回“fromIndex”参数。developer.mozilla.org/en/docs/Web/JavaScript/Reference/…另一种方法是在如下字符上拆分:
ababccb.split(“b”).length-1

它需要如下:

if (day.toLowerCase() === Sat.toLowerCase()) {
    //... do stuff
}
//...

对于最后一个问题,一种方法是使用带有
indexOf()
的For循环,将任何索引>=0传递回“fromIndex”参数。developer.mozilla.org/en/docs/Web/JavaScript/Reference/…另一种方法是在如下字符上拆分:
ababccb.split(“b”).length-1
/*
CS 22A
任务2
问题2
编写一个函数snooze,该函数接受参数、日期和时间
返回布尔值:如果一天是周末,则返回true;否则返回false。
如果参数无效/无参数,则返回false。
参数day可以是小写、大写或混合。
*/
功能打盹(天){
day=(''+day).toLowerCase();//将day转换为字符串
var Sat=‘星期六’;
var Sun=‘星期日’;
如果(日===周六| |日===日){
返回true;
}否则{
返回false;
}
}
console.log(snooze('Monday')//false
console.log(snooze(‘星期二’)//false
console.log(snooze('SUNDAY')//true
console.log(snooze('Saturday')//true
console.log(snooze('十月'))//false
console.log(snooze())//false
console.log(snooze('SatUrDaY')//true
/*
CS 22A
任务2
问题2
编写一个函数snooze,该函数接受参数、日期和时间
返回布尔值:如果一天是周末,则返回true;否则返回false。
如果参数无效/无参数,则返回false。
参数day可以是小写、大写或混合。
*/
功能打盹(天){
day=(''+day).toLowerCase();//将day转换为字符串
var Sat=‘星期六’;
var Sun=‘星期日’;
如果(日===周六| |日===日){
返回true;
}否则{
返回false;
}
}
console.log(snooze('Monday')//false
console.log(snooze(‘星期二’)//false
console.log(snooze('SUNDAY')//true
console.log(snooze('Saturday')//true
console.log(snooze('十月'))//false
console.log(snooze())//false

console.log(snooze('SatUrDaY')//true
如果您只是将代码更改为
day=day.toLowerCase()
var sat=“星期六”然后删除所有其他大小写转换,一切都会正常工作。

如果您只需将代码更改为
day=day.toLowerCase()
var sat=“星期六”然后删除所有其他案例转换,一切都将正常。

您将发现在该案例中花费的时间是值得的。熟悉可用的方法,您将能够在将来轻松完成这些任务。对于最后一个问题,一种方法是使用带有
indexOf
的For循环,将任何索引>=0传递回“fromIndex”参数。另一种方法是按如下方式拆分字符:
“ababccb”.split(“b”).length-1
关于第二个问题,如果现在忽略正则表达式,请考虑如何手动查找字符在文本行中出现的次数。你会看着每个人说,“你就是我要找的角色吗?”-如果是,在计数中加一个。如果否,则移动到下一个角色。在我看来,这就是他们可能追求的,一些基本的编程逻辑来计算一些东西。然而,如果你看一下正则表达式方法,你会发现你所面临的问题是“匹配”的:你会发现花在正则表达式上的时间是值得的。熟悉可用的方法,您将能够在将来轻松完成这些任务。对于最后一个问题,一种方法是使用带有
indexOf
的For循环,将任何索引>=0传递回“fromIndex”参数。另一种方法是按如下方式拆分字符:
“ababccb”.split(“b”).length-1
关于第二个问题,如果现在忽略正则表达式,请考虑如何手动查找字符在文本行中出现的次数。你会看着每个人说,“你就是我要找的角色吗?”-如果是,在计数中加一个。如果否,则移动到下一个角色。在我看来,这就是他们可能追求的,一些基本的编程逻辑来计算一些东西。然而,如果你看一下regex方法,你会发现它与你所面临的问题相匹配:Dit是一个非常直接的解决方案。。。真不敢相信我居然没想到。非常感谢。这是一个直截了当的解决方案。。。真不敢相信我没想到