我有一个包含特殊字符的字符串,例如以下示例:12345678912 \ rJ \ u0011,因为我需要有权访问这些特殊字符来配置我的应用程序。我想在TextBox字段中完全显示此字符串,因此到目前为止,我尝试过的所有操作都会产生一个字符串,其中该字符\u0011
尝试使用结尾处的空字符进行呈现:"7896104866061\rJ"
。
我做了这个,但是没用。
string result = Regex.Replace(
ToLiteral(this.Buffer),
"[^\x00-\x7Fd]",
c => string.Format("\\u{0:x4}", (int)c.Value[0]))
.Replace(@"\", @"\\");
public static string ToLiteral(string input)
{
using (var writer = new StringWriter())
{
using (var provider = CodeDomProvider.CreateProvider("CSharp"))
{
provider.GenerateCodeFromExpression(
new CodePrimitiveExpression(input),
writer,
null);
return writer.ToString();
}
}
}
Run Code Online (Sandbox Code Playgroud)
我该怎么办?提前致谢。
我有一个用 amCharts 制作的甘特图,效果很好。如下所示,我从我的 ColumnSeries 设置了 TooltipText。
var series1 = chart.series.push(new am4charts.ColumnSeries());
series1.columns.template.width = am4core.percent(80);
series1.columns.template.tooltipText = "Load nº: {Load}\nStart: {openDateX}\nEnd: {dateX}\nType: {PartType}";
Run Code Online (Sandbox Code Playgroud)
这部分没问题。但现在我需要根据规则动态更改 TooltipText。我阅读了有关适配器的文档并编写了此代码。
series1.columns.template.adapter.add('getTooltipText', function(text, target) {
var data = target.tooltipDataItem.dataContext;
if (data.Load != null )
return "Load nº: {data.Load}\nStart: {data.openDateX}\nEnd: {data.dateX}\nType: {data.PartType}";
else
return "Start: {data.openDateX}\nEnd: {data.dateX}";
});
Run Code Online (Sandbox Code Playgroud)
但是这段代码不起作用。工具提示不再出现。我做错了什么?谁能帮我?