如何将字符串如"01110100011001010111001101110100"转换为字节数组,然后使用File.WriteAllBytes,使得确切的二进制字符串是文件的二进制.在这种情况下,它将是文本"test".
如果我有一个字符串"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", "?", "?", "?", ""]
我想为用户提供一个花哨的许可证密钥文本框,它会插入破折号.密钥应该是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组......
有任何想法吗?
我有这样的字符串
"6s49fw7eq7ews5th"
Run Code Online (Sandbox Code Playgroud)
我正在尝试像这样格式化
XXXX-XXXX-XXXX-XXXX
Run Code Online (Sandbox Code Playgroud)
我该怎么做string.Format?
我有一个代表十六进制数字的字符串,如下所示:
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 ++?
该字符串显示值为:
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)