簡體   English   中英

從字符串C#中刪除特定字符

[英]Remove specific characters from string C#

我從視圖中得到了一個字符串["foo","bar","buzz"] ,我想刪除[" &, ]
我使用了string x = tags.Trim(new Char[] { '[', '"', ']' });但是我得到的輸出是foo","bar","buzz而不是foo,bar,buzz

在此處輸入圖片說明

我已經嘗試過修剪這個,但是仍然有問題。

作為替代,您可以使用“簡單” Replace

string x = tags.Replace("[","")
               .Replace("\"","")
               .Replace("]","");

它不是很快,但是很簡單。

如果需要更高的性能,則應使用替代方法。


請注意:每個Replace調用都會返回一個新字符串,並且每次調用都會重新評估整個字符串。 盡管我經常(出於可讀性)自己使用此代碼,但不建議將其用於復雜的模式或非常長的字符串值

正則表達式的力量!

var x = Regex.Replace(tags, @"(\[|""|\])", "");

就個人而言,我會切換您的操作順序。 例如

String[] unformattedTags = tags.Split(',');
String[] formattedTags = unformattedTags.Select(itm => itm.Trim( '[','"',']')).ToArray();

這樣可以分別從每個標簽中刪除受限字符。

暫無
暫無

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

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