在解决此类问题时,我们必须牢记的第一件事是字符串是不可变的,即,
如果我使用以下字符串
var string1 = "geeksforgeeks";
string1[0] = "G";
console.log(string1);
由于字符串是不可变的,所以我们不能改变字符串的字符,所以上面的代码的输出将是如下。
输出:
geeksforgeeks
方法:
有几种方法可以解决这个问题。其中一些如下。
- 将字符串拆分为 2 个不同的部分并将第一部分更改为大写并连接新字符串以获取输出。
- 创建一个空字符串并使用FOR循环将字符串的每个字符添加到其中。
- 使用字符串的切片属性来获取输出。
方法 1:此方法使用 2 个新变量实现。
- 将字符串添加到变量中。
- 使用字符串.length函数将字符串的长度存储到变量中。
- 创建两个空字符串,用于将来存储新创建的字符串。
- 使用 for 循环在字符串遍历。
- 使用 toUpperCase() 将第一个字符串转换为大写。
- 连接两个字符串以获得输出。
Python3
import math
string1 = 'geeksforgeeks'
string1_len = len(string1)
part_a = ''
part_b = ''
for i in range(int(math.ceil(string1_len // 2 + 1))):
part_a += string1[i]
for i in range(int(math.ceil(string1_len // 2)) + 1,
string1_len):
part_b += string1[i]
new_part_a = part_a.upper()
changed_string = new_part_a + part_b
print(changed_string)
# This code is contributed by ukasp
Javascript
Javascript
Javascript
输出:
GEEKSFOrgeeks
方法 2:此方法是使用单个新变量实现的。
- 将字符串添加到变量中。
- 使用字符串.length函数将字符串的长度存储到变量中。
- 创建一个空字符串,将来用于存储新创建的字符串。
- 使用 for 循环遍历字符串。
- 记录最终字符串以获取输出。
Javascript
输出:
GFg
方法 3:此方法是使用 JavaScript Slice 属性实现的。
- 将字符串添加到变量中。
- 使用字符串.length函数将字符串的长度存储到变量中。
- 将字符串一半长度的 ceil 值存储到新变量中。
- 创建 2 个空字符串,用于将来存储新创建的字符串。
- 添加字符串,使用字符串切片属性的变量。
- 使用 toUpperCase() 将第一个字符串转换为大写。
- 连接两个字符串以获得输出。
Javascript
输出:
GEEKS FOr geeks
通过这些方式,您可以解决此类问题。
如果您想与行业专家一起参加直播课程,请参阅Geeks Classes Live