vb 检查 2 个字符串是不是有 2 个不相等的字符

Posted

技术标签:

【中文标题】vb 检查 2 个字符串是不是有 2 个不相等的字符【英文标题】:vb check if 2 strings have 2 not equal charsvb 检查 2 个字符串是否有 2 个不相等的字符 【发布时间】:2015-12-21 19:46:03 【问题描述】:

例如我们有 2 个字符串。

string1 = "abcdef"
string2 = "abvdtf"

我现在如何检查是否有超过 2 个字符不同,它应该返回 false。

【问题讨论】:

字符重复允许吗? 我不会vb的编码。但如果你愿意,我可以给你逻辑 逻辑会很棒;) 1) 将两个字符串拆分为字符数组 2) 查找非相交 (var nonintersect = array1.Except(array2).Union(array2.Except(array1)); //这是 c# 代码) 如果 nointersect 长度大于 0 你的两个字符串不匹配 两个字符串的长度是否总是相同的? 【参考方案1】:

您可以使用以下功能:-

Public Function Compare(s1 As String, s2 As String, errorlimit As Integer) As Boolean
    Dim ErrorCount As Integer = 0
    For x As Integer = 0 To s1.Length - 1
        If s1(x) <> s2(x) Then
            ErrorCount += 1
        End If
    Next
    If ErrorCount > errorlimit Then
        Return False
    Else
        Return True
    End If
End Function

返回值 true 表示字符串相同或不同字符的数量小于指定的错误限制。返回值 false 表示不同字符的数量超过了指定的错误限制。

【讨论】:

以上是关于vb 检查 2 个字符串是不是有 2 个不相等的字符的主要内容,如果未能解决你的问题,请参考以下文章

检查二维数组c#中的某些元素是不是相等

把2010写成k个不相等的质数平方和,求k的最大值

== 检查布尔值是不是完全相等? - 爪哇

在 Swift 中检查 2 个固定大小的数组是不是相等的最快方法是啥?

当您连接 2 个具有相同架构的表并检查除一个以外的所有字段是不是相等时,如何避免在 SQL 中编写冗长的 where 子句?

VB检查多个文件是不是存在