【问题标题】:how to interchange uppercase and lowercase letters in javascript? [duplicate]如何在javascript中交换大写和小写字母? [复制]
【发布时间】:2021-03-29 19:47:35
【问题描述】:

我的程序必须在 UpperCaseLowerCase 上更改我的单词的大小写。

示例:

单词:“cAPS”

解决方案:“大写”

一切都好,但是。

我的程序用一个词就能很好地运行。

程序通过前两个符号(大写或小写)检查我的单词的大小写但是当处理句子时我有问题。

我不明白,我必须使用什么方法。也许需要使用数组或循环来执行此操作?

我的问题:

单词:“为什么我们需要大写锁定?”

我的程序代码:

let newWord = 'cAPS'
word = newWord

if (word.length > 1) {
  var lengthWord = word.length
  if (word.substring(1) == word.toUpperCase().substring(1)) {
    newWord = word.toUpperCase(0, 1).substring(0, 1) +
      word.toLowerCase().substring(1)
    console.log(newWord)
  } else if (word.substring(0) == word.toUpperCase().substring(0)) {
    newWord = word.toLowerCase().substring(0)
    console.log(newWord)
  } else if (word.substring(0, 1) == word.toUpperCase().substring(0, 1)) {
    newWord = word
    console.log(newWord)
  }

}

【问题讨论】:

标签: javascript


【解决方案1】:

你的意思是这样的吗?

let s = "wHY DO wE NEED cAPS lOCK?" ;

let finalS = s.split(' ').reduce((result,word)=>{
   let cleanWord = [...word].map((char,index)=>index===0 ? char.toUpperCase() : char.toLowerCase() ).join('');
   return `${result} ${cleanWord}`
},'');

console.log(finalS);

【讨论】:

  • 是的,就是它!!!!
  • 谢谢!!!!!!!!!!!!!!!
【解决方案2】:

解决方案 1:将每个单词的首字母大写

word = newWord.split(' ').map(innerWord => `${innerWord[0].toUpperCase()}${innerWord.split('').slice(1).join('')}`);

解决方案 2:仅将一组单词的第一个字母大写

word = `${newWord[0].toUpperCase()}${newWord.split('').slice(1).join('')}`

【讨论】:

    【解决方案3】:

    将每个单词的字符串大写转换的简单方法。

    var mystring = "wHY DO wE NEED cAPS lOCK"
    var mystring_split = mystring.split(" ")
    complete = []
    
    mystring_split.forEach(myFunction);
     function myFunction(item, index) {
       word= item
      if (word.length > 1)
    {
    var lengthWord = word.length
    if (word.substring(1) == word.toUpperCase().substring(1)) {
       newWord = word.toUpperCase(0, 1).substring(0, 1) + 
       word.toLowerCase().substring(1)
       complete.push(newWord)
    }
    return complete
    
    }
    }
    
    console.log( complete.join(" "))

    【讨论】:

      猜你喜欢
      • 2013-02-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-07
      • 2011-12-13
      • 1970-01-01
      • 2013-07-26
      • 1970-01-01
      相关资源
      最近更新 更多