首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何从包含反斜杠的字符串中解析guid?

如何从包含反斜杠的字符串中解析guid?
EN

Stack Overflow用户
提问于 2019-06-04 03:06:44
回答 1查看 417关注 0票数 2

我需要从一个文本转储中创建guids,这些字符串与我从Mailchp1.0导出api中获得的字符串等效。

guids是包含反斜杠\字符的所有字符串,例如,这里是(截断)其中之一:

代码语言:javascript
复制
"\"9ffd2c3-6er456ds\""

当我将guid传递给以下方法时,当我尝试Guid.TryParse时,什么都不起作用。

代码语言:javascript
复制
string[] values = sub.Split(',');
string rawguid = values[3];
var guid = rawguid.Replace("\\", "");
var tguid = rawguid.Trim();
var sguid = rawguid.Normalize().ToString();

如何正确地将这些guid字符串解析为guid?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-06-04 03:10:21

在您的guid中没有反斜杠-这些是字符串中的转义双等号:反斜杠转义它内部的"。使用.Replace("\"","")删除它们。

除此之外--您没有有效的GUID --里面有rs --GUID由32位数字组成,仅使用0-9a-fA-F

使用Guid.ParseExact的示例

代码语言:javascript
复制
using System;

public class Program
{
    public static void Main()
    {
        var guid = Guid.ParseExact(
            "\"ab9ffd2c3-6e456daaaaaaaaaaaaaaaaa\"" // guid with masked " inside
            .Replace("-","")                        // remove all - for N
            .Replace("\"",""), "N");                // remove all \" as well

        Console.WriteLine( guid );
    }
}

要获取解析的guid,请执行以下操作:

代码语言:javascript
复制
 ab9ffd2c-36e4-56da-aaaa-aaaaaaaaaaaa
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56433206

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档