繁体   English   中英

修剪字符串值的正确方法是什么?

[英]What is the correct way to trim a string value?

以下哪个是正确的做法?

是第一还是第二还是两者都正确?

string strName=" Avinash ";
strName=strName.Trim();

(或者)

string strName="Avinash";
string strTrimmedname=string.empty;
strTrimmedname=strName.Trim();

更新:

不需要原始值,我只需要修剪过的字符串。 我只是感到困惑,因为它在java.不正确java. .

在第一种方法中,您将删除字符串前后的空格,然后将新字符串重新分配给相同的变量。

在第二种方法中,您正在为新字符串创建一个新变量。

没有“最佳”方法,如果您需要保留旧字符串,则需要使用两个变量。

但是,这一行是多余的:

string strTrimmedname = string.empty;

你可以首先给它正确的值:

string strTrimmedname = strName.Trim();

更新的问题

不需要原始值,我只需要修剪过的字符串。

然后这是一个品味问题,应该首选哪种方式。 使用您认为更具可读性的任何内容。 首先是不引入有助于防止粗心错误的新变量。 由于更有意义的变量名称,第二个可能更具可读性。

所以如果可能的话,我会使用选项 3: string strTrimmedname =" Avinash ".Trim();

如果你想保留strName的原始值,那么第二种方法是首选,虽然你不需要用String.Empty初始化它,你可以直接赋值

string strName = " Avinash ";
string strTrimmedname = strName.Trim();

如果您的目的只是从strName删除空格,那么第一个选项就可以了。 或者,有一个选项编号 3

string strName = " Avinash ".Trim();

我会做第一个选择。 但是,这取决于您是否需要两个变量。

当您需要在相同字符串中设置字符串时,两种方法都是正确的,然后第一种方法是正确的。

当您需要将变量的值存储在另一个变量中时,第二种方法是正确的。

但使用第一种方法,因为不需要附加变量(通过不使用附加变量来减少内存)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM