C# 截取除空格以外的字符串,并分别显示
时间: 2024-12-04 07:28:43 浏览: 18
在C#中,你可以使用`String.Replace()`方法或者正则表达式来截取并移除字符串中的空格,然后显示处理后的结果。以下是两种常见的方式:
1. 使用`Replace()`方法:
```csharp
string originalString = "This is a test string.";
string trimmedString = originalString.Replace(" ", "").Trim(); // 移除所有空格并去除两端多余的空格
Console.WriteLine(trimmedString);
```
2. 使用正则表达式(`Regex`):
```csharp
using System.Text.RegularExpressions;
string originalString = "This is a test string.";
string pattern = @"\s+"; // 匹配一个或多个连续的空格
string trimmedString = Regex.Replace(originalString, pattern, "");
Console.WriteLine(trimmedString);
```
运行上述代码后,你会看到显示的是"Thisteststring"。
相关问题
c# string按空格截取字符串
在 C# 中,如果你想按照空格将字符串分割成多个部分,你可以使用 `Split` 方法。这个方法会返回一个字符串数组,其中包含原始字符串中所有以空格分隔的部分。下面是一个简单的示例:
```csharp
string originalString = "Hello World, This is a test.";
string[] parts = originalString.Split(' '); // 使用 ' ' (空格字符) 作为分隔符
foreach (string part in parts)
{
Console.WriteLine(part);
}
```
在这个例子中,`parts` 数组将会是 `["Hello", "World,", "This", "is", "a", "test."]`。
如果你想要从字符串的开头开始截取,直到遇到第一个空格,可以使用 `Substring` 和 `IndexOf` 方法结合:
```csharp
int index = originalString.IndexOf(' ');
if (index != -1)
{
string firstPart = originalString.Substring(0, index);
Console.WriteLine(firstPart); // 输出 "Hello"
}
```
C#以空格为间隔符截取字符串
在C#中,如果你想按照空格将字符串分割成多个部分,可以使用`string.Split()`方法。这个方法会返回一个新的字符串数组,其中包含原始字符串中由指定字符(这里是空格)分开的所有子串。
例如,假设你有一个字符串`inputString`,内容是 "Hello World C# Programming",你可以这样操作:
```csharp
string inputString = "Hello World C# Programming";
string[] parts = inputString.Split(' ', StringSplitOptions.RemoveEmptyEntries); // 使用 ' ' 作为分隔符
// now, parts数组的内容将是["Hello", "World", "C#", "Programming"]
foreach (string part in parts) {
Console.WriteLine(part);
}
```
`StringSplitOptions.RemoveEmptyEntries`选项用于去掉分割结果中的空白项,如果原字符串中连续有空格,则只会得到两个独立的部分,而不是一个只包含空格的结果。
阅读全文