[英]how to extract substring from a undefined length of string?
這些字符串的子字符串:
1. ZZ111122
2. ZZZZ222111
3. ZZZZZZZ333
4. ZZZ111333
我有這類琴弦。 此值始終以Z開頭。在Z之后,其值始終為1或2或3。但是我不知道字符串中Z的數量。 那么我怎樣才能從字符串中提取所有Z
我不知道我是否理解正確。 如果您具有“ ZZZZ222111”,並且只需要“ 222111”,請執行以下操作:
string test = "ZZZZ222111";
test = test.Substring(test.LastIndexOf("Z") + 1);
如果只需要“ ZZZZ”,請執行以下操作:
string test = "ZZZZ222111";
test = test.Substring(0, test.LastIndexOf("Z"));
兩種方法都很簡單。 無需循環或正則表達式。
聽起來您將要為此使用正則表達式 。
使用String.Trim函數:
ZeroZValue = stringValue.Trim('Z');
這並不困難。 我建議逐行處理文本。
您可以逐個字符地循環字符串。 您可以使用正則表達式。 或者,您可以將我的sscanf()替換類用於C# 。
String test = "ZZ111122";
String zOnly = test.Substring(0, test.IndexOfAny("123".ToCharArray()));
利用IndexOfAny()
。 我假設您只想保留Z的剩余部分(“從字符串中提取所有Z”)。
int start = someString.IndexOf("Z");
int end = someString.LastIndexOf("Z");
someString.Substring(start , end - start);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.