gpt4 book ai didi

.net - 如何使我的字符串比较不敏感(忽略)空格中的细微差别?

转载 作者:行者123 更新时间:2023-12-04 04:48:31 24 4
gpt4 key购买 nike

我有一些测试可以检查显示给用户的字符串。

我不希望测试因缩进或换行等变化而失败。因此,我正在寻找类似字符串的东西。

  • 忽略空格作为字符串的开头(易于使用string.trim)
  • 当彼此相邻的任意数量的任何类型的空白以相同的方式匹配时,就好像它是单个空格一样。

  • 我可以开始创建一个正则表达式,但是其他人可能对此有更好的解决方案。

    最佳答案

    如果您需要只是来为空白执行此操作,那么编写自定义比较将很棘手。
    我建议使用正则表达式进行规范化,即

    private static readonly Regex normalizeSpace =
    new Regex(@"\s+", RegexOptions.Compiled);
    ...
    string s = normalizeSpace.Replace(input, " ");

    显然,将两个操作数都进行标准化,然后像往常一样测试是否相等。

    关于.net - 如何使我的字符串比较不敏感(忽略)空格中的细微差别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6859255/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com