C#读入字符串, (1)转大写后输出(注意:使用String类方法);(2)输出字符串的字符数; (3)输出转大写后的字符串中包含子串”AB”的位置
时间: 2024-09-09 18:17:06 浏览: 50
C#获取字符串后几位数的方法
在C#中,你可以按照以下步骤操作:
1. **将字符串转换为大写并输出**:
```csharp
string input = "Hello, World!";
string upperCaseString = input.ToUpper();
Console.WriteLine(upperCaseString);
```
2. **计算字符串长度(字符数)并输出**:
```csharp
int characterCount = upperCaseString.Length;
Console.WriteLine($"字符串的字符数为: {characterCount}");
```
3. **查找子串"AB"的位置**:
```csharp
int[] positions = upperCaseString.Split('A', 'B', StringSplitOptions.RemoveEmptyEntries)
.Select((_, index) => index * 2) //因为我们每次查找两个字符,所以乘以2
.Where(index => index > 0 && upperCaseString[index - 2] == 'A')
.ToArray(); //假设输入的子串不会连续出现多次
if (positions.Any())
{
Console.WriteLine("子串'AB'在位置: ");
foreach (int position in positions)
Console.Write(position + ", ");
}
else
{
Console.WriteLine("子串'AB'未找到");
}
```
阅读全文