- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我遇到了一个奇怪的案例,其中一段代码旨在从 MSFT Azure Phrase Breaker 处理一段文本后清除空白字符串、句点破折号等。我可以借助帮助来弄清楚如何调试问题。
当给定 ""
值时,以下代码块返回 true
。显然,预期方法应该在第一个 if
语句之后返回 false
。在要查看的 899 个短语中,似乎只有两个有这个问题。也发生在另一台机器上。
public static bool IsSentenceTranslatable(string sentence)
{
string trimmedSentence = sentence.Trim();
if (string.IsNullOrEmpty(trimmedSentence) || string.IsNullOrWhiteSpace(trimmedSentence))
{
return false;
}
switch (trimmedSentence)
{
case " ":
case ".":
case "-":
case "·":
return false;
}
return true;
}
这是调试器的快照。
这可能是 Visual Studio 或 .NET 中的错误吗?我尝试使用各种可视化工具,但仍然看不到盒子里的任何东西。 .NET 4.5 C# 7.3
最佳答案
尝试获取字符串的字节表示。我怀疑它实际上包含一些在 VS 调试器中不可见但不算作空格的字符。
请参阅此问题以获取提示:
UPD:因为你的 Watch 窗口显示在调用 string trimmedSentence = sentence.Trim()
之后你有 trimmedSentence.Length == 1
,我会升级我的怀疑到确定。
关于c# - string.IsNullOrEmpty & string.IsNullOrWhiteSpace 为空字符串返回 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60107043/
我使用带有“IsNullOrWhiteSpace(+textbox)”的 if 条件来引用没有值或只有空格的文本文件。但是,现在我需要知道 hot 才能指定一个非空字段或仅空格。 这是我写的代码: i
是否有等同于 .NET 的 String.IsNullOrWhitespace 的 JavaScript以便我可以检查客户端的文本框是否包含任何可见文本? 我宁愿先在客户端执行此操作,也不愿回发文本框
我有一行代码 var delimiter = string.IsNullOrWhiteSpace(foundDelimiter) ? "," : foundDelimiter; 当 foundDeli
我有以下代码: var countries = from c in db.Countries where (string.IsNullOrWhiteSpace(searchAlpha2) ||
亲们, 我正在查看 string.IsNullOrWhiteSpace 的实现: http://typedescriptor.net/browse/types/9331-System.String 实
我有以下代码: return this.ObjectContext.BranchCostDetails.Where( b => b.TarrifId == tariffId && b.Diam
我遇到了隐藏字符 \0 的问题这很像 string.IsNullOrWhiteSpace 方法不将其视为空白的“空白”。我想知道为什么这在 .NET 中以这种方式实现,是否有任何替代 string.I
我是 python 新手,想找到 C# string.IsNullOrWhiteSpace 的等效项在Python中。通过有限的网络搜索,我创建了以下函数 def isNullOrWhiteSpace
我是 python 新手,想找到 C# string.IsNullOrWhiteSpace 的等效项在Python中。通过有限的网络搜索,我创建了以下函数 def isNullOrWhiteSpace
我正在尝试使用 IQueryable 表达式执行以下操作: (from Person p in s select new { label = p.FirstName
.Net 4 中是否定义了 IsNullOrWhiteSpace 的扩展方法? 之前用过这个扩展方法,但是找不到,开始怀疑当时是不是自己在用自定义扩展,没有意识到。 最佳答案 您可能有对 WebGre
我正在尝试为 String 类创建额外的功能(IsNullOrWhitespace 与 .NET4 中一样)但我在引用时遇到问题: Error 1 'String' is an ambiguous r
我遇到了一个奇怪的案例,其中一段代码旨在从 MSFT Azure Phrase Breaker 处理一段文本后清除空白字符串、句点破折号等。我可以借助帮助来弄清楚如何调试问题。 当给定 "" 值时,以
我正在尝试在我的 .Net 3.5 (C#) 项目中使用 Contracts。我发现我在哪里写了类似的东西方法的开始。 我可以将它们留在那里并使用遗留契约(Contract)。我可以将其更改为 Con
在 Visual Studio 2015 中工作,我对以下效果进行了条件检查: if(String.IsNullOrWhiteSpace(stringToTest)) 我看到了一个 IDE001 qu
这个问题在这里已经有了答案: string.IsNullOrEmpty(string) vs. string.IsNullOrWhiteSpace(string) (10 个答案) 关闭 4 年前。
我知道这是一个非常容易手动检查的事情,但是在 C++ 中是否有一种开箱即用的推荐方法来检查 std::string 是空的还是只包含空白字符? 如果标准库没有这个,还有其他库吗? 最佳答案 最简单的答
在 .NET 4.0 及更高版本中存在 string.IsNullOrWhiteSpace(string) 时,在检查字符串时使用 string.IsNullOrEmpty(string) 是否被视为
string.IsNullOrEmpty(myString.Trim()) 与 string.IsNullOrWhiteSpace(myString) 哪个更快或更可靠,为什么? 最佳答案 如果 my
我有以下代码契约(Contract): public void F(string x) { Contract.Requires(!string.IsNullOrWhiteSpace(x));
我是一名优秀的程序员,十分优秀!