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()方法,我们只需要写一行代码就可以实现我们的目标。所以,这是推荐的方法。