簡體   English   中英

選擇並顯示C#.net中特定分隔符之間的字符/字符串

[英]Select and show characters/string between specific delimiters in C#.net

我在單個字符串中具有以下格式:

abcd * %HelloWorld; df4? *這是 ; sf4er7? 測試 ; sdf

從上面的文本中,我想在文本框1中抓取HelloWorld,在文本框2中抓取This,在文本框3中抓取Test。

它們每個都位於“%;”和“?;”之間。

我希望它發生在單個事件中。 我如何在C#.net中做到這一點? 建議我最快最簡單的方法來完成此任務!

試試這個。 http://en.csharp-online.net/Manipulating_Strings_in_CSharp%E2%80%94Splitting_a_String

string input ="abcd*%HelloWorld;df4?*Thisis;sf4er7?Test;sdf"
input = input.Replace('%').Replace('?')
string[] splited = input.split(';')

或正則表達式http://msdn.microsoft.com/en-us/library/8yttk7sy.aspx

string input = "plum--pear";
string pattern = "-";            // Split on hyphens

string[] substrings = Regex.Split(input, pattern);
foreach (string match in substrings)
{
   Console.WriteLine("'{0}'", match);
}

對於這種簡單的情況,我將使用String.Split-像string.Split(new string[] {"%;", "?;"}, StringSplitOptions.RemoveEmptyEntries);這樣簡單的東西string.Split(new string[] {"%;", "?;"}, StringSplitOptions.RemoveEmptyEntries);

我認為您應該首先統一拆分器,例如替換“%”和“?” 具有“ |”之類的獨特字符 甚至空間。

然后將字符串除以您設置的統一字符。

很好,如果您知道索引,則將獲取拆分過程中返回的字符串數組,並且將在每個索引中獲得所需的單詞或短語

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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