相关疑难解决方法(0)

将二进制字符串表示形式转换为字节数组

如何将字符串如"01110100011001010111001101110100"转换为字节数组,然后使用File.WriteAllBytes,使得确切的二进制字符串是文件的二进制.在这种情况下,它将是文本"test".

c# binary

28
推荐指数
2
解决办法
5万
查看次数

如何在C#中将Unicode字符串拆分为多个Unicode字符?

如果我有一个字符串"123???",我怎么能把它分成一个数组,看起来像["", "1", "2", "3", "???"]?如果我使用ToCharArray()第一个表情符号分为2个字符,第二个变成7个字符.

更新

解决方案现在看起来像这样:

public static List<string> GetCharacters(string text)
{
    char[] ca = text.ToCharArray();
    List<string> characters = new List<string>();
    for (int i = 0; i < ca.Length; i++)
    {
        char c = ca[i];
        if (c > ?65535?) continue;
        if (char.IsHighSurrogate(c))
        {
            i++;
            characters.Add(new string(new[] { c, ca[i] }));
        }
        else
            characters.Add(new string(new[] { c }));
    }
    return characters;
}
Run Code Online (Sandbox Code Playgroud)

请注意,正如评论中所述,它不适用于家庭表情符号.它仅适用于2个字符或更少字符的表情符号.该示例的输出将是:["", "1", "2", "3", "?", "?", "?", ""]

c# unicode

7
推荐指数
1
解决办法
851
查看次数

C#文本框许可证密钥自动格式化

我想为用户提供一个花哨的许可证密钥文本框,它会插入破折号.密钥应该是20个字符长(4组,每组5个字符)

我尝试使用正则表达式,首先:

Regex.Replace( text, ".{5}", "$0-" );
Run Code Online (Sandbox Code Playgroud)

这是一个问题,因为即使没有后续字符(例如AAAAA-)插入破折号,也会导致无法删除破折号,因为它会自动重新插入.

然后我想到告诉正则表达式应该有一个跟随字符

Regex.Replace( text, "(.{5})(.)", "$1-$2" );
Run Code Online (Sandbox Code Playgroud)

但是把钥匙分成5-6-6组......

有任何想法吗?

c# regex

3
推荐指数
1
解决办法
1642
查看次数

将字符串转换为借记卡格式

我有这样的字符串

"6s49fw7eq7ews5th"
Run Code Online (Sandbox Code Playgroud)

我正在尝试像这样格式化

XXXX-XXXX-XXXX-XXXX
Run Code Online (Sandbox Code Playgroud)

我该怎么做string.Format

c# string-formatting

3
推荐指数
1
解决办法
218
查看次数

Notepad ++每两个字符串插入字符

我有一个代表十六进制数字的字符串,如下所示:

778206213082061D06092A
Run Code Online (Sandbox Code Playgroud)

我想得到一个像这样的字符串:

0x77, 0x82, 0x06, 0x21, 0x30, 0x82, 0x06, 0x1D, 0x06, 0x09, 0x2A
Run Code Online (Sandbox Code Playgroud)

所以每2个字符,我想插入, 0x 这是否适用于Notepad ++?

regex notepad++

3
推荐指数
1
解决办法
6214
查看次数

如何在一个字符串中插入一个空格,每4个字符之间?

该字符串显示值为:

123456789012
Run Code Online (Sandbox Code Playgroud)

我需要它像:

1234 5678 9012
Run Code Online (Sandbox Code Playgroud)

此字符串中每4个字符之间应该有空格.我怎么做?

displaynum_lbl.Text = Regex.Replace(printClass.mynumber.ToString(), ".{4}", "$0");
Run Code Online (Sandbox Code Playgroud)

c# string

1
推荐指数
2
解决办法
1万
查看次数

标签 统计

c# ×5

regex ×2

binary ×1

notepad++ ×1

string ×1

string-formatting ×1

unicode ×1