我正在尝试从一个ASP.NET文本区域中持久化字符串。我需要去掉回车换行,然后把剩下的字符串分解成一个50个字符的字符串数组。
到目前为止我有这个
var commentTxt = new string[] { };
var cmtTb = GridView1.Rows[rowIndex].FindControl("txtComments") as TextBox;
if (cmtTb != null)
commentTxt = cmtTb.Text.Length > 50
? new[] {cmtTb.Text.Substring(0, 50), cmtTb.Text.Substring(51)}
: new[] {cmtTb.Text};
它工作正常,但我不会剥离CrLf字符。我如何正确地做到这一点?
9条答案
按热度按时间mf98qq941#
你可以使用正则表达式,但是一个简单的字符串就足够了。
v2g6jxz62#
.Trim()函数将为您完成所有工作!
我正在尝试上面的代码,但是在“trim”函数之后,我注意到它甚至在到达替换代码之前就已经“干净”了!
来源:http://www.dotnetperls.com/trim
wfauudbj3#
这将根据新行字符的任意组合拆分字符串,并使用空格将它们连接起来,假设您确实需要新行所在的空格。
uz75evzq4#
更好的代码:
b5lpy0ml5#
下面是一个完美的方法:
请注意,Environment.NewLine适用于 Microsoft 平台。
除上述内容外,还需要在一个单独的函数中添加**\r和\n**!
以下代码支持您在Linux、Windows或Mac上键入:
uqcuzwp86#
试试这个:
icomxhvb7#
假设你想用 something 替换换行符,这样就得到了:
不会像这样结束:
我会这样做:
如果语法不完美,我道歉;我现在没有使用C#可用的计算机。
kt06eoxx8#
用途:
u3r8eeie9#
在**"之前使用double*****或*@**以查找\r或\n