C#字符串中搜索一个子字符串
时间: 2023-09-05 08:13:49 浏览: 52
在 C# 中,可以使用 `IndexOf` 方法来搜索一个子字符串。该方法返回子字符串在原字符串中第一次出现的索引,如果子字符串未找到,则返回 -1。下面是一个示例:
```csharp
string str = "Hello World!";
int index = str.IndexOf("World");
if (index != -1)
{
Console.WriteLine("子字符串在原字符串中的位置为:" + index);
}
else
{
Console.WriteLine("未找到子字符串");
}
```
输出结果为:
```
子字符串在原字符串中的位置为:6
```
相关问题
c# 字符串第一个字母大写
可以使用以下代码将 C# 字符串的第一个字母大写:
```csharp
string str = "hello world";
if (!string.IsNullOrEmpty(str))
{
str = char.ToUpper(str[0]) + str.Substring(1);
}
```
这段代码首先检查字符串是否为空或 null,然后将第一个字母转换为大写,并将其与字符串的其余部分拼接起来。
C#字符串去掉最后一个字符
要将 C# 字符串中的最后一个字符删除,可以使用字符串的 `Substring` 方法。具体方法是将字符串的起始位置作为第一个参数传递给 `Substring` 方法,并将字符串的长度减一作为第二个参数传递给该方法。例如:
```csharp
string str = "这是一个字符串。";
str = str.Substring(0, str.Length - 1);
```
在上面的示例中,我们将字符串 `str` 的最后一个字符删除,即字符“。”。首先,我们使用 `Length` 属性获取字符串的长度,然后将其减一,得到一个新的字符串长度。接下来,我们将原始字符串的起始位置为 0,长度为 `str.Length - 1` 的子字符串赋值给 `str`,这样就删除了最后一个字符。
需要注意的是,如果原始字符串为空字符串或只包含一个字符,那么在删除最后一个字符后,字符串将变为空字符串。因此,在删除最后一个字符之前,需要确保字符串不为空,并且至少包含两个字符。