2

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

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

但是可以只打一个电话吗?
我只需要包含除空格外的其他内容的行,并删除所有空格。

4

3 回答 3

3

但是可以只打一个电话吗?

当然,因为你可以链接WhereSelect

textBox.Lines
    .Where(val => val.Trim().Length != 0)
    .Select(c => c.Trim()).ToArray();
于 2013-10-08T14:12:47.370 回答
2
textBox.Lines = textBox.Lines
    .Select(l => l.Trim())
    .Where(l => !string.IsNullOrEmpty(l))
    .ToArray();
于 2013-10-08T14:20:10.123 回答
-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)"
于 2014-04-14T12:51:40.513 回答