C#判断字符串中是否含有某字符串
时间: 2023-10-02 17:03:23 浏览: 43
你可以使用 C# 中的 `Contains()` 方法来判断一个字符串中是否包含另一个字符串。示例代码如下:
```csharp
string str1 = "hello world";
string str2 = "world";
if (str1.Contains(str2))
{
Console.WriteLine("str1中包含str2");
}
else
{
Console.WriteLine("str1中不包含str2");
}
```
输出结果为:`str1中包含str2`。在上面的代码中,我们使用了 `Contains()` 方法来判断 `str1` 中是否包含 `str2`,如果包含,则输出“str1中包含str2”,否则输出“str1中不包含str2”。
相关问题
c#通过正则判断字符串中是否仅含有数字和;,:-
你可以使用正则表达式来判断字符串中是否仅含有数字和特定字符,如下所示:
```csharp
string input = "123:456-789;0";
bool onlyContainsDigitsAndSpecialChars = Regex.IsMatch(input, @"^[0-9;,:-]+$");
```
这里的正则表达式 `^[0-9;,:-]+$` 中:
- `^` 表示字符串的开头
- `[0-9;,:-]` 表示数字、分号、冒号、逗号和减号任意一个字符
- `+` 表示前面的字符可以出现一次或多次
- `$` 表示字符串的结尾
因此,该正则表达式匹配的字符串必须是由数字、分号、冒号、逗号和减号组成的,且不能包含其他字符。如果匹配成功,`onlyContainsDigitsAndSpecialChars` 的值将为 `true`,否则为 `false`。
c#判断字符串内容是否是hex数据
你可以使用C#中的`TryParse`方法来判断一个字符串是否是十六进制数据。以下是示例代码:
```csharp
string str = "1A2B3C4D5E6F";
bool isHex = uint.TryParse(str, System.Globalization.NumberStyles.HexNumber, null, out uint result);
if (isHex)
{
Console.WriteLine("该字符串是十六进制数据");
}
else
{
Console.WriteLine("该字符串不是十六进制数据");
}
```
以上代码将尝试将字符串`str`解析为十六进制数据。如果解析成功,`isHex`变量将被设置为`true`,否则为`false`。同时,解析结果将存储在`result`变量中。你可以根据`isHex`变量的值来判断字符串是否为十六进制数据。