为啥替换在空字符串上不返回任何内容

Posted

技术标签:

【中文标题】为啥替换在空字符串上不返回任何内容【英文标题】:Why Does Replace Return Nothing on Empty String为什么替换在空字符串上不返回任何内容 【发布时间】:2012-03-17 13:24:21 【问题描述】:
Replace("",vbLf, "")

去看看。

它应该返回 ""

没有。它什么也不返回。

只要把代码放到vb.net中

我认为它应该返回“”。用“”替换所有出现的 vbLF。因为原始字符串是“”,所以它什么都不替换,我们得到了“”

\没有。我们一无所获。

【问题讨论】:

你能用带动词和问号的句子重写你的问题来表明你想回答什么问题吗?这还不清楚。 【参考方案1】:

您使用的是 Visual Basic 字符串函数,而不是 .Net。 Visual Basic 运行时通常将 Nothing 计算为空字符串 ("")。

【讨论】:

嗯...让我检查一下 string.replace “评估”应该是“等式”【参考方案2】:

我支持原始帖子,VB.net 不应使用其 REPLACE 函数返回 NOTHING。但是,如果表达式为空字符串,则替换碰巧返回 Nothing。

【讨论】:

以上是关于为啥替换在空字符串上不返回任何内容的主要内容,如果未能解决你的问题,请参考以下文章

.ToString() 不会引发双重异常?还是长?虽然它会在空字符串上引发异常

Fuzzy Search

为啥 split() 结果中返回空字符串?

为啥 django page cms get_absolute_url 返回一个空字符串?

为啥 javascript this.style[property] 返回一个空字符串? [复制]

为啥 javascript this.style[property] 返回一个空字符串? [复制]