C#删除转义字符

时间:2014-04-29 11:40:47

标签: c# facebook-graph-api escaping

我遇到了从.net代码创建Facebook广告系列的问题。广告系列名称的长度限制为100个字符。当我尝试提交一个长度恰好为100个字符但名称为双引号的名称时:

var name = "avery\"ongnamewithalotoflettersandcharacterswhoknowswhyaverylongnamewithalotoflettersandcharacterswho";

.net将字符串长度计为100,将FB计为101,将\作为额外字符计数并且验证失败。

想知道在提交给FB之前是否有办法删除\?

如果我将字符串拆分为代码数组@ http://jdstiles.com/java/cct.html

它显示了转义斜杠的代码92但我无法在C#中执行相同的操作

有什么想法吗?

3 个答案:

答案 0 :(得分:1)

对于.NET中的string\"不是单独的字符。 \"escape sequences,它算作一个字符。

据我所知,这是不可能的。

除了 verbatim string literal 之外,您不能在"的字符串中使用\。即使您删除字符串中的\,据我所知,也无法将字符串从常规字符串文字更改为逐字字符串文字

答案 1 :(得分:0)

尝试:

var name = @"c:\all\Special\Chars\Are\Escaped";

手动插入字符

var name = "firstPart" + char(90) + "secondPart";

答案 2 :(得分:0)

可能FB将终止\ 0计为附加字符。那么你可以有效地只有99个可见的角色而你无能为力,对不起。