文本框更好地删除前导和尾随空格和空行

时间:2013-10-08 14:10:40

标签: c# winforms .net-4.0

我有文本框,用户可以在其中输入一些文字。 目前我正在使用以下代码删除所有空格和空行:

private void RemoveSpacesAndEmptyLines()
{
    textBox.Lines = textBox.Lines.Where(val => val.Trim().Length != 0).ToArray();
    textBox.Lines = textBox.Lines.Select(c => c.Trim()).ToArray();
}

但是只能打一个电话吗? 我需要只有除了空格之外的东西的行,并且还删除所有空格。

3 个答案:

答案 0 :(得分:3)

  

但是只能打一个电话吗?

当然,因为您可以链接WhereSelect

textBox.Lines
    .Where(val => val.Trim().Length != 0)
    .Select(c => c.Trim()).ToArray();

答案 1 :(得分:2)

textBox.Lines = textBox.Lines
    .Select(l => l.Trim())
    .Where(l => !string.IsNullOrEmpty(l))
    .ToArray();

答案 2 :(得分:-1)

function trim (el) {
    el.value = el.value.
       replace (/(^\s*)|(\s*$)/, ""). // removes leading and trailing spaces
       replace (/[ ]{2,}/gi," ").       // replaces multiple spaces with one space 
       replace (/\n +/,"\n");           // Removes spaces after newlines
    return;
}​


onkeypress="return trim(this)"