簡體   English   中英

使用正則表達式C#選擇以特定字符串結尾的字符串

[英]selecting string that ends with specific string using regex c#

字符串是“ $$$ dkfdjkfj name $$$ kdfjdf post
dkfdjkfj 名稱 名稱

僅選擇以$$$開頭,以名稱結尾或以空格開頭,以名稱結尾且中間不應包含任何html標記的字符串。

上面的輸出是:dkfdjkfj

為什么要使用正則表達式?

您可以使用內置的字符串功能來做到這一點,例如:

if(myString.StartsWith("$$$") && myString.EndsWith(name) && (!myString.Contains("<") && !myString.Contains(">"))) DoSomething();

您可能要創建一些更高級的html標記邏輯。 我的示例假定同一字符串中的<和>是html標記。

編輯 :我誤解了你的問題。 您可以使用子字符串,例如:

var str = myString.Substring(myString.IndexOf("$$$")+3, myString.IndexOf("name")-3);

索引為+3,因為您不想包含$$$或名稱。 如果一個字符串中有許多有效的子字符串,則必須對其進行迭代,並記住$$$的最后一個索引,然后從該位置搜索下一個索引。

暫無
暫無

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

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