如何使用Unicode从字符串中拆分数据?

时间:2018-09-14 14:57:50

标签: c# unicode-string converters

早上好, 我有个问题。 例如,我需要使用Unicode从字符串中恢复数据

  

“ \ u001f \ u0001 \ u0013FERREIRA RAMOS MUZI \ u001f \ u0002 \ 0 \ u001f \ u0003 \ aRICARDO \ u001f \ u0004 \ u0003URY \ u001f \ u0005 \ b09031979 \ u001f \ u0006 \ u000eMONTEVIDEO / URY \ u001 \ u001f \ b \ u0004 \“ \ a \ u0016 \ u001f \ t \ b22072026 \ u001f \ n \ 0”

以字节为单位的字符串

$original_file = 'path\resolutions.ini'; $destination_file = 'path\resolutions.ini'; (Get-Content $original_file) | Foreach-Object {$_ -replace '/resolution:1280,720', '/resolution:1920,1080' -replace '/resolution:2560,1440', '/resolution:1920,1080' -replace '/resolution:3840,2160', '/resolution:1920,1080'} | Set-Content $destination_file

例如,我需要在ArrayList或Arraystring中恢复Name,LastName等

  

string [] array = {“ Stephen”,“ King”,“ 11301958”,“ NewYork / Usa”}

如果我使用我的问题

1F011346455252454952412052414D4F53204D555A491F02001F03075249434152444F1F04035552591F050830393033313937391F060E4D4F4E5445564944454F2F5552591F070833343934363638321F0804220720161F090832323037323032361F0A00

要获取数据,我只能获取姓名和姓氏,没有日期或来源。

我怎么能从这个字符串中得到那个?

1 个答案:

答案 0 :(得分:0)

我的解决方案:

仅检测带有正则表达式的字母a-zA-Z和数字 如果常规运算失败或为空格,则表示单词为完整,然后将其添加到列表中, 最后,我有一个包含所有单词和数字的列表。

1-将Byte []数据转换为字符串

website.com

2-使用从Byte []转换后的字符串调用GetWords()

// Convert utf-8 bytes to a string.
s_unicode2 = System.Text.Encoding.UTF8.GetString(apduRsp.Data);

List<string> test = new List<string>();
if (s_unicode2.Length > 0)
{
   test = GetWords(s_unicode2);
}

3- GetWords()的结果

List<string> values returned

目前对我来说该解决方案不错,但是有些人有两个名字,这在显示时是一个小问题。