簡體   English   中英

如何從未定義的字符串長度中提取子字符串?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM