我正在创建一个自定义服务器控件,其属性接受String作为输入。处理空格/制表符的正确方法是什么?换行?例如,
<prefix:MyControl runat="server"
Property="This is a long text string which is manually
wrapped in the VS text editor on multiple
lines."
>
</prefix:MyControl>
返回类似于
的内容“这是一个长文本字符串 手动\ r \ n 包裹在VS文本中 编辑多个\ r \ n 线“。
是否有一个特殊的属性我可以申请帮助这个?我已经检查了Metadata Attributes for Custom Server Controls或者我是否需要手动删除换行符和额外的间距?
答案 0 :(得分:0)
发现了一个正则表达式解决方案,该解决方案找到多个以换行符开头的空格字符,并用一个空格替换匹配。
private string property;
[Bindable(true)]
public string Property {
get { return property; }
set {
property = Regex.Replace(value, @"(\n|\r|\r\n)\s+", " ");
}
}