Want to protect your cyber security and still get fast solutions? Ask a secure question today.Go Premium

x
?
Solved

vb.net function

Posted on 2016-08-22
7
Medium Priority
?
99 Views
Last Modified: 2016-08-22
I would like to create a function that can compare two strings but not a normal compare:

Str1 "one two three"
Str2 "two one three"


it would check that the words in the string are identical (not case sensitive) but just in the wrong order. in the example here the output could be true

It needs to be efficient, maybe regex can do this or maybe vb.net has something a method for this.

I am in visual studio app
0
Comment
Question by:PeterBaileyUk
7 Comments
 
LVL 143

Expert Comment

by:Guy Hengel [angelIII / a3]
ID: 41764902
would this google project be what you are looking for?
https://code.google.com/p/google-diff-match-patch/
0
 
LVL 12

Expert Comment

by:Ramkisan Jagtap
ID: 41764903
Better way could be create a string array and the compare the different values.
0
 

Author Comment

by:PeterBaileyUk
ID: 41764909
i dont want too resolve close matches which may happen with fuzzy stuff. only where the words are all the same but in a different order
0
VIDEO: THE CONCERTO CLOUD FOR HEALTHCARE

Modern healthcare requires a modern cloud. View this brief video to understand how the Concerto Cloud for Healthcare can help your organization.

 

Author Comment

by:PeterBaileyUk
ID: 41764921
I found this on a thread but not sure if this will work as text and the logic is the wrong intersect

Function RevIntersect(arr1() As String, arr2() As String) As String()
    Dim sResult, aux As New List(Of String)()

    aux.AddRange(arr1)
    aux.AddRange(arr2)

    For Each elem As String In aux
        If (Not arr1.Contains(elem) OrElse Not Arr2.Contains(elem)) AndAlso _
        Not sResult.Contains(elem) Then  
            sResult.Add(elem)
        End If
    Next

    Return sResult.ToArray()
End Function

Open in new window

0
 
LVL 5

Expert Comment

by:Pallavi Godse
ID: 41765092
The .NET Framework provides several methods to compare the values of strings. So, it would be better to refer the link below -
https://msdn.microsoft.com/en-us/library/fbh501kz(v=vs.110).aspx
0
 
LVL 64

Accepted Solution

by:
Fernando Soto earned 2000 total points
ID: 41765250
Hi Peter;

The following code snippet should do what you are looking for.
Dim str1 = "One tWo thRee".ToLower().Split(" "c)
Dim str2 = "twO oNe tHree".ToLower().Split(" "c)

If str1.All(Function(w1) str2.Contains(w1)) AndAlso str1.Length = str2.Length Then
    Console.WriteLine("All words win w1 are in w2")
Else
    Console.WriteLine("All words win w1 are NOT in w2")
End If

Open in new window

0
 

Author Closing Comment

by:PeterBaileyUk
ID: 41765579
I am going to play around with this. one thing i used to do in access was use the immediate window and push values into a module function. Does VS offer up a similar thing.? Oh and thank you, ive been slow to respond today.
0

Featured Post

Hire Technology Freelancers with Gigs

Work with freelancers specializing in everything from database administration to programming, who have proven themselves as experts in their field. Hire the best, collaborate easily, pay securely, and get projects done right.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

1.0 - Introduction Converting Visual Basic 6.0 (VB6) to Visual Basic 2008+ (VB.NET). If ever there was a subject full of murkiness and bad decisions, it is this one!   The first problem seems to be that people considering this task of converting…
Calculating holidays and working days is a function that is often needed yet it is not one found within the Framework. This article presents one approach to building a working-day calculator for use in .NET.
Look below the covers at a subform control , and the form that is inside it. Explore properties and see how easy it is to aggregate, get statistics, and synchronize results for your data. A Microsoft Access subform is used to show relevant calcul…
How can you see what you are working on when you want to see it while you to save a copy? Add a "Save As" icon to the Quick Access Toolbar, or QAT. That way, when you save a copy of a query, form, report, or other object you are modifying, you…
Suggested Courses

581 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question