C# string 所有方法
时间: 2024-02-16 21:44:02 浏览: 26
C# 的 String 类提供了很多方法,包括:
1. Compare:比较两个字符串的大小,返回一个整数表示比较结果。
2. Concat:将多个字符串连接成一个字符串。
3. Contains:判断字符串中是否包含指定的子字符串。
4. Copy:将一个字符串复制到另一个字符数组中。
5. EndsWith:判断字符串是否以指定的子字符串结尾。
6. IndexOf:查找指定字符或字符串在字符串中第一次出现的位置。
7. Insert:将一个字符串插入到另一个字符串的指定位置。
8. IsNullOrEmpty:判断字符串是否为空或者为 null。
9. Join:将多个字符串用指定的分隔符连接成一个字符串。
10. LastIndexOf:查找指定字符或字符串在字符串中最后一次出现的位置。
11. PadLeft:在字符串的左侧填充指定的字符,使字符串达到指定的长度。
12. PadRight:在字符串的右侧填充指定的字符,使字符串达到指定的长度。
13. Remove:从字符串中移除指定的子字符串。
14. Replace:替换字符串中的指定字符或字符串。
15. Split:将字符串根据指定的分隔符分割成一个字符串数组。
16. StartsWith:判断字符串是否以指定的子字符串开头。
17. Substring:获取字符串的子串。
18. ToCharArray:将字符串转换为字符数组。
19. ToLower:将字符串转换为小写字母。
20. ToUpper:将字符串转换为大写字母。
21. Trim:移除字符串两端的空格或指定字符。
相关问题
c#拆分string方法
在C#中,可以使用 `Split()` 方法来拆分字符串。`Split()` 方法可以将一个字符串按照指定的分隔符拆分成多个子字符串,并返回一个字符串数组。以下是使用 `Split()` 方法来拆分字符串的示例代码:
```csharp
string str = "a,b,c,d,e";
char[] separator = { ',' };
string[] strArray = str.Split(separator);
foreach (string s in strArray)
{
Console.WriteLine(s);
}
```
运行结果:
```
a
b
c
d
e
```
在上述示例代码中,我们将字符串 `str` 按照逗号 `,` 分隔成了多个子字符串,并将结果保存在 `strArray` 数组中。然后我们使用 `foreach` 循环遍历数组,逐个输出每个子字符串的值。
除了使用字符作为分隔符,`Split()` 方法还可以使用字符串作为分隔符。例如,以下代码将字符串 `str` 按照字符串 `", "` 分隔成多个子字符串:
```csharp
string str = "a, b, c, d, e";
string[] separator = { ", " };
string[] strArray = str.Split(separator, StringSplitOptions.None);
foreach (string s in strArray)
{
Console.WriteLine(s);
}
```
运行结果:
```
a
b
c
d
e
```
在上述示例代码中,我们将字符串 `", "` 作为分隔符来拆分字符串 `str`,并将结果保存在 `strArray` 数组中。您还可以使用其他分隔符来拆分字符串,例如空格、分号等。
C# string不gc的方法
C#中的字符串(String类型)是不可变的,也就是说,每次对字符串进行修改都会创建一个新的字符串对象,原有的字符串对象则会被垃圾回收。因此,在频繁修改字符串的场景下,会产生大量的垃圾对象,对性能和内存占用都会产生不良影响。
为了避免这种情况,可以使用StringBuilder类来代替String类型。StringBuilder类可以在原有的字符串对象上进行修改,而不会创建新的字符串对象。这样可以减少垃圾对象的产生,提高性能和降低内存占用。
另外,还可以使用字符串池来避免字符串对象的重复创建。字符串池是一种特殊的对象池,可以缓存字符串对象,避免重复创建。在使用字符串时,可以通过调用String.Intern方法将字符串对象添加到字符串池中,如果池中已经存在该字符串,则返回池中的字符串对象,否则创建新的字符串对象并添加到池中。这种方式可以减少垃圾对象的产生,但是需要注意,由于字符串池是全局共享的,如果不小心添加了大量的字符串对象到池中,可能会导致内存溢出或性能问题。