Visual Studio 如何清除一个大字符串中的所有空格字符?[副本]

omhiaaxx  于 2023-10-23  发布在  其他
关注(0)|答案(2)|浏览(160)

此问题已在此处有答案

Efficient way to remove ALL whitespace from String?(19回答)
三年前就关门了。
我收到了一个来自Html Agility Pack的字符串-它是干净的,没有标签:

string cleanText = htmlDoc.DocumentNode.InnerText;

现在我的问题是如何清除所有空白字符,如新行等?
示例字符串:

@Vanni                                                                                       
                                                breitbart.com

                                                #swiat
                                                #usa
                                                #youtube
                                                #technologia
                                                +2 inne




                                        Akcja "They can't silence us" ma związek z pozwem wytoczonym przeciwko YouTube przez kanał PragerU za bezpodstawne zablokowanie konta.

我需要一个字符串,如:
@ Vannibreitbart.com#swiat#usa#youtube#technologia+2inneAkcja“Theycan'tsilenceus“mazwietzekzpozwemwytoczomprzeciwkoYouTubeprzkanaoPragerUzabezpodstawnezablokowaniekonta.

sulc1iza

sulc1iza1#

Regex可能和其他方法一样简单:

string compressed = Regex.Replace(bigstring, @"\s+", "");

您也可以将其作为一个chararray来处理,只将Char.IsWhitespace()返回false的那些字符加载到字符串构建器中

gfttwv5a

gfttwv5a2#

使用这个来删除字符,把字符放在数组中删除。将字符串传递给方法。这是一种静态方法

public static string RemoveCharSpecials(string document)
    {
        var charsToRemove = new string[] { "@", ",", ".", ";", "'", "(", ")", "-", " ", "/" };

        try
        {
            if (!string.IsNullOrEmpty(document))
            {
                foreach (var c in charsToRemove)
                    document = document.Replace(c, string.Empty);
            }

            return document;
        }
        catch
        {
            return "";
        }
    }

相关问题