ali*_*ina 15 c# asp.net string
我正在构建一个页面,并想知道如何从字符串中提取子字符串,直到在ASP.Net C#中找到逗号.有人可以帮忙吗?
the*_*oop 39
substring = str.Split(',')[0];
Run Code Online (Sandbox Code Playgroud)
如果str不包含任何逗号,则子字符串将与str相同.
编辑:与大多数事情一样,这种情况的表现会因边缘情况而异.如果有很多逗号,这将在堆上创建许多不会被使用的String实例.如果它是一个5000字符的字符串,在开头附近有一个逗号,则IndexOf + Substring方法将执行得更好.但是,对于相当小的字符串,此方法可以正常工作.
Kon*_*rin 12
var firstPart = str.Split(new [] { ',' }, 2)[0]
Run Code Online (Sandbox Code Playgroud)
第二个参数表示最大零件数.即使有很多逗号,指定2也可以确保性能良好.
您可以使用IndexOf()找出逗号的位置,然后提取子字符串.如果您确定它将始终使用逗号,则可以跳过检查.
string a = "asdkjafjksdlfm,dsklfmdkslfmdkslmfksd";
int comma = a.IndexOf(',');
string b = a;
if (comma != -1)
{
b = a.Substring(0, comma);
}
Console.WriteLine(b);
Run Code Online (Sandbox Code Playgroud)
Alina,根据您上面写的内容,Split 将为您工作。
string[] a = comment.Split(',');
Run Code Online (Sandbox Code Playgroud)
给定您的示例字符串,然后 a[0] = "aaa"、a[1] = "bbbbb"、a[2] = "cccc" 和 a[3] = "dddd"
| 归档时间: |
|
| 查看次数: |
77516 次 |
| 最近记录: |