JavaScript 如何创建一半大写的字符串和另一半小写的字符串

JavaScript 如何创建一半大写的字符串和另一半小写的字符串

为了将字符串转换成小写和大写,我们可以使用JavaScript字符串类的内置方法,比如toLowerCase()和toUpperCase()。此外,我们还可以使用字符串的长度属性或substring()方法将字符串分成两部分。

在本教程中,我们将学习两种方法,用JavaScript将一半字符串转换成大写字母,另一半转换成小写字母。

使用for-loop, toUpperCase(), and toLowerCase()方法

我们可以使用for-loop来获取半个字符串。之后,我们可以使用toUpperCase()方法将字符串的前一半转换为大写字母。之后,我们需要使用toLowerCase()方法将字符串的后半部分转换为小写字母。

语法

用户可以按照下面的语法来使用toUpperCase()和toLowerCase()方法,将字符串的前半部分转换成大写字母,将另一半转换成小写字母。

for (let k = 0; k < length / 2; k++) {
   newStr += string[k].toUpperCase();
}
for (k = length / 2; k < length; k++) {
   newStr += string[k].toLowerCase();
}

在上述语法中,长度是一个字符串的长度,我们将字符串的特定字符转换成大写和小写。

算法

  • 第1步 – 使用字符串的长度属性,获得字符串的长度。

  • 第2步– 创建一个newStr变量,用空字符串初始化它,以存储新转换的字符串。

  • 第 3步– 使用for-loop来迭代前半部分。同时,将前半部分的每个字符转换为大写字母,并将其追加到newStr字符串变量中。

  • 第4步 – 现在,使用for循环遍历字符串的另一半,并使用toLowerCase()方法将每个字符转换为小写字母。同时,在newStr变量中追加一个小写字符。

  • 第5步 – newStr变量包含转换后的字符串。

例子1

在下面的例子中,我们已经创建了一个包含一些字符的字符串。之后,我们使用上述算法将字符串的前半部分转换成大写字母,另一半转换成小写字母。

在输出中,用户可以看到转换后的字符串。

<html>
<body>
   <h2>Using the <i> for-loop, toUpperCase(), and toLowerCase() </i> methods </h2>
   <h3>Converting first half of the string in uppercase and another half in lowercase</h3>
   <div id = "output"> </div>
   <script>
      let output = document.getElementById('output');
      let string = "fdSDksndsMSDSAXS";
      let length = string.length;
      let newStr = "";
      for (let k = 0; k < length / 2; k++) {
         newStr += string[k].toUpperCase();
      }

      for (k = length / 2; k < length; k++) {
         newStr += string[k].toLowerCase();
      }

      output.innerHTML += "The original string is " + string + "<br/>";
      output.innerHTML += "The converted string is " + newStr + "<br/>";
   </script>
</body>
</html>

操作步骤

第1步 - 在length变量中获取字符串的长度。

第2步 - 创建一个firstHalf和secondHalf变量,并用空字符串初始化它们。

第 3步 - 现在,使用for-of循环遍历每个字符串字符。同时,在每次迭代中,向firstHalf字符串变量追加一个字符,并检查k变量的值。如果它大于length/2,则断开循环。

第4步 --现在,再次使用for-of循环遍历第二部分,并执行我们对第一部分所做的相同操作。

第5步 - 接下来,将前半部分转换成大写字母,后半部分转换成小写字母。之后,使用’+’运算符合并两个字符串。

例2

在下面的例子中,第一个for-of循环找到了字符串的前一半,另一个for-of循环找到了后一半。我们还在输出中显示了firstHalf和secondHalf的变量值以及转换后的字符串。

<html>
<body>
   <h2>Using the <i>for-of loop, toUpperCase(), and toLowerCase()</i> methods to convert first half of the string in uppercase and another half in lowercase.</h2>
   <div id = "output"> </div>
   <script>
      let output = document.getElementById('output');
      let originalString = "fsfJKkjkUYFERSDFXwaZAsawecas";
      let length = originalString.length;
      let firstHalf = "";
      let secondHalf = "";
      let k = 0;
      for (let char of originalString) {
         if (k < length / 2) {
            firstHalf += char
            k++;
         } else {
            break;
         }
      }
      k=0;
      for (let char of originalString) {
         if (k>= length/2 && k < length) {
            secondHalf += char      
         } 
         k++;
      }
      let convertedStr = firstHalf.toUpperCase() + secondHalf.toLowerCase();
      output.innerHTML += "The original string is " + originalString + "<br/>";
      output.innerHTML += "The first half of the string is " + firstHalf + "<br/>";
      output.innerHTML += "The second half of the string is " + secondHalf + "<br/>";
      output.innerHTML += "The converted string is " + convertedStr + "<br/>";
   </script>
</body>
</html>

使用substr(), toUpperCase(), and toLowerCase()方法

substr()方法让我们从原始字符串中获取子串。在这种方法中,我们将使用substr()方法获得前半部分子串和后半部分子串。

语法

用户可以按照下面的语法来使用substr(), toUpperCase(), and toLowerCase()方法来将前半部分转换为大写字母,将另一半转换为小写字母。

let convertedStr = stringToConvert.substr(0, length / 2).toUpperCase() + stringToConvert.substr(length / 2).toLowerCase();

在上面的语法中,我们使用了两次substr()方法来获得前半部分的字符串和另一半的字符串。

算法

第1步 - 获取字符串的长度。

第2步 --使用substr()方法获得前一半。用户需要传递0作为第一个参数代表起点,传递length/2作为第二个参数代表子串的长度。

第3步 - 再次使用substr()方法来获得另一半。传递length/2作为第一个参数,得到从length/2到结束的子串。

例子3

在下面的例子中,我们使用substr()方法得到了子串的两半,并对第一半使用toUpperCase()方法,对第二半使用toLowerCase()方法。

<html>
<body>
   <h2>Using the <i> substr(), toUpperCase(), and toLowerCase() </i> methods to convert first half of the string in uppercase and another half in lowercase.</h2>
   <div id = "output"> </div>
   <script>
      let output = document.getElementById('output');
      let stringToConvert = "erteDCSRDEWdEREre4ere";
      let length = stringToConvert.length;
      let convertedStr = stringToConvert.substr(0, length / 2).toUpperCase() + stringToConvert.substr(length / 2).toLowerCase();

      output.innerHTML += "The original string is " + stringToConvert + "<br/>";
      output.innerHTML += "The converted string is " + convertedStr + "<br/>";
   </script>
</body>
</html>

用户学会了使用for循环和substr()方法将字符串的前一半转换成大写字母,另一半转换成小写字母。使用substr()方法,我们只需要写一行代码就可以实现我们的目标。所以,这是推荐的方法。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

JavaScript 教程