[C#] 字符串的分割与截取(split or substring)

Stackoverflow 上的答案:

字符串分割

string data = "THExxQUICKxxBROWNxxFOX";
string[] xx = data.Split(new string[] { "xx" }, StringSplitOptions.None);

foreach (string item in xx)
    System.Console.Write(item + " ");

输出:

THE QUICK BROWN FOX

字符串取子串

假定原字符串是 ” Retrieves a substring from this instance. The substring starts at a specified character position.” 要获取的字符串是:”The substring starts at a specified character position.”

myString = " Retrieves a substring from this instance. The substring starts at a specified character position."
int index = 43;
string piece = myString.Substring(index);  // 子字符串从指定的字符位置开始

或者:

int index = myString.IndexOf(".") + 1; 
string piece = myString.Substring(index); 

下面的方法返回从位置0到位置9的头10个字符:

string newString = str.Substring(0,10);

测试结果:

string comport = "COM41";
string sub = comport.Substring(3);
Console.WriteLine(sub); // 返回 41

字符串截取有两个重载函数,一个不指定子字符串长度,一个指定:

string string.SubString(int startIndex)
string string.Substring(int startIndex, int length)

[1] https://stackoverflow.com/questions/2245442/c-sharp-split-a-string-by-another-string/2245460
[2] https://stackoverflow.com/questions/5203052/how-to-get-substring-from-string-in-c/5203063

  • 0
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值