【发布时间】:2021-05-12 09:50:44
【问题描述】:
我正在尝试提取 LDAP DN 字符串的 CN。
这是一个说明问题的示例字符串
var dn = @"CN=Firstname Lastname\, Organization,OU=some ou,DC=company,DC=com";
我想要的是第一个非转义 ',' 字符的位置,它在位置 32。
var pos = dn.IndexOf(',');
返回第一个逗号,不管是否转义。现在我可以带IndexOf 跳过字符串中的转义逗号吗?
【问题讨论】:
-
'@' 使反斜杠看起来像一个常规字符,而不是转义序列。删除“@”。
-
字符串
"\,"不是escape sequence,它只是一个反斜杠,后跟一个逗号,例如在控制台或任何文本框中按原样打印出来。 -
另外,这种事情最好使用正则表达式
-
@表示将字符串中的所有内容视为literal。因此,您的字符串中没有 "转义序列"