Snitz Forums 2000
Snitz Forums 2000
Home | Profile | Register | Active Topics | Members | Search | FAQ
 All Forums
 Community Forums
 Community Discussions (All other subjects)
 how i can filter my strings

Note: You must be registered in order to post a reply.
To register, click here. Registration is FREE!
Before posting, make sure you have read this topic!

Screensize:
UserName:
Password:
Format Mode:
Format: BoldItalicizedUnderlineStrikethrough Align LeftCenteredAlign Right Horizontal Rule Insert HyperlinkInsert EmailInsert Image Insert CodeInsert QuoteInsert List
   
Message:

* HTML is OFF
* Forum Code is ON
Smilies
Smile [:)] Big Smile [:D] Cool [8D] Blush [:I]
Tongue [:P] Evil [):] Wink [;)] Clown [:o)]
Black Eye [B)] Eight Ball [8] Frown [:(] Shy [8)]
Shocked [:0] Angry [:(!] Dead [xx(] Sleepy [|)]
Kisses [:X] Approve [^] Disapprove [V] Question [?]

 
   

T O P I C    R E V I E W
sadra Posted - 07 December 2008 : 03:02:45
Hi, to all
please help...

I have 2 string(myString1 & myString2) and i want filter the myString2 from myString1

myString1 = txt1, txt2, txt3, txt4
myString2 = txt1, txt2

myString3 = txt3, txt4

how i can filter myString2 from myString1 and i get myString3?<
10   L A T E S T    R E P L I E S    (Newest First)
Carefree Posted - 10 December 2008 : 13:07:56
Should have had a career in Reggae?<
AnonJr Posted - 10 December 2008 : 09:07:46
quote:
Originally posted by Etymon

Mr. Carefree ... that kind of has a cool ring to it!

Kinda like "Mr. Feel Good"? <
Etymon Posted - 09 December 2008 : 23:55:32
Mr. Carefree ... that kind of has a cool ring to it! <
Carefree Posted - 09 December 2008 : 23:46:43
You're welcome. Feel free to ask questions any time.<
sadra Posted - 09 December 2008 : 22:57:26
quote:
Originally posted by Carefree

Here, this is a bit easier:


inta=len(MyString2)
for ia=1 to (len(MyString1)-inta)
	if mid(MyString1,ia,inta)=MyString2 then
		MyString3=left(MyString1,ia-1)&mid(MyString1,ia+inta)
	end if
next




Tanx Mr Carefree
Best Regards<
sadra Posted - 09 December 2008 : 22:53:21
quote:
Originally posted by cripto9t

there are probably many ways to do this. I had some time on my hands and wrote this.
It looks complicated but its not and it may not be what you want, if not, someone may find it useful.

<%

Dim myString1
Dim myString2
Dim txt1, txt2, txt3, txt4
dim FilteredStr

txt1 = "Bob"
txt2 = "Carol"
txt3 = "Ted"
txt4 = "Alice"

myString1 = txt1 & "," & txt2 & "," & txt3 & "," &  txt4
myString2 = txt1 & "," & txt2

FilteredStr = ReturnFilteredStr(myString1,myString2)  'function returns new filtered string

WriteFilteredStr FilteredStr       'sub to write the new string to page

Function ReturnFilteredStr(str1,str2)
    Dim strToFilter
    Dim strWhatToFilter
    Dim strFiltered
    Dim objRegex
    Dim iCnt
    Dim iCnt2
    Dim fStr

    strToFilter = split(str1,",")       'myString1 split at comma
    strWhatToFilter = split(str2,",")   'myString2 split at comma
    strFiltered = ""                    'variable to hold strings that make it through the filter

    Set objRegex = New Regexp           'Set new regular expression to handle match and replace duties
    objRegex.ignorecase = true
    objRegex.global = true

    for iCnt = 0 to uBound(strToFilter) 'Loop through myString1
        fStr = trim(strtoFilter(iCnt))  'String to Match


        for iCnt2 = 0 to uBound(strWhatToFilter)    '2nd loop to cycle through myString2
            fStr2 = trim(strToFilter(iCnt2))        'String pattern

            objRegex.Pattern = fStr2
            fStr = objRegex.Replace(fStr,"")        'If String to Match = String pattern then String to match is replaced with ""
        next

        if fStr <> "" then
            if strFiltered <> "" then
                strFiltered = strFiltered & "," & fStr   'if string to Match made it through the filter its added to the new string
            else
                strFiltered = fStr
            end if
        end if
    next

    Set objRegex = Nothing                       'object clean up

    ReturnFilteredStr = strFiltered
End Function 

Sub WriteFilteredStr(str)
    Dim strArr
    Dim iCnt

    if str <> "" then
        strArr = split(str,",")
        for iCnt = 0 to uBound(strArr)
            Response.Write strArr(iCnt) & "<br />"
        next
    else
        Response.Write "Your filtered string is empty."
    end if
End Sub

%>






Tanx Mr cripto9t
Best Regards<
sadra Posted - 09 December 2008 : 22:52:13
quote:
Originally posted by AnonJr

Ask over at http://stackoverflow.com ?

While we do occasionally foray into general programming (and some non-programming) topics, we tend to be a little more tightly focused. You may get a faster result by going to a general programming Q&A site like stackoverflow.com



Ok!<
Carefree Posted - 08 December 2008 : 10:06:07
Here, this is a bit easier:


inta=len(MyString2)
for ia=1 to (len(MyString1)-inta)
	if mid(MyString1,ia,inta)=MyString2 then
		MyString3=left(MyString1,ia-1)&mid(MyString1,ia+inta)
	end if
next
<
cripto9t Posted - 07 December 2008 : 11:00:26
there are probably many ways to do this. I had some time on my hands and wrote this.
It looks complicated but its not and it may not be what you want, if not, someone may find it useful.

<%

Dim myString1
Dim myString2
Dim txt1, txt2, txt3, txt4
dim FilteredStr

txt1 = "Bob"
txt2 = "Carol"
txt3 = "Ted"
txt4 = "Alice"

myString1 = txt1 & "," & txt2 & "," & txt3 & "," &  txt4
myString2 = txt1 & "," & txt2

FilteredStr = ReturnFilteredStr(myString1,myString2)  'function returns new filtered string

WriteFilteredStr FilteredStr       'sub to write the new string to page

Function ReturnFilteredStr(str1,str2)
    Dim strToFilter
    Dim strWhatToFilter
    Dim strFiltered
    Dim objRegex
    Dim iCnt
    Dim iCnt2
    Dim fStr

    strToFilter = split(str1,",")       'myString1 split at comma
    strWhatToFilter = split(str2,",")   'myString2 split at comma
    strFiltered = ""                    'variable to hold strings that make it through the filter

    Set objRegex = New Regexp           'Set new regular expression to handle match and replace duties
    objRegex.ignorecase = true
    objRegex.global = true

    for iCnt = 0 to uBound(strToFilter) 'Loop through myString1
        fStr = trim(strtoFilter(iCnt))  'String to Match


        for iCnt2 = 0 to uBound(strWhatToFilter)    '2nd loop to cycle through myString2
            fStr2 = trim(strToFilter(iCnt2))        'String pattern

            objRegex.Pattern = fStr2
            fStr = objRegex.Replace(fStr,"")        'If String to Match = String pattern then String to match is replaced with ""
        next

        if fStr <> "" then
            if strFiltered <> "" then
                strFiltered = strFiltered & "," & fStr   'if string to Match made it through the filter its added to the new string
            else
                strFiltered = fStr
            end if
        end if
    next

    Set objRegex = Nothing                       'object clean up

    ReturnFilteredStr = strFiltered
End Function 

Sub WriteFilteredStr(str)
    Dim strArr
    Dim iCnt

    if str <> "" then
        strArr = split(str,",")
        for iCnt = 0 to uBound(strArr)
            Response.Write strArr(iCnt) & "<br />"
        next
    else
        Response.Write "Your filtered string is empty."
    end if
End Sub

%>

<
AnonJr Posted - 07 December 2008 : 08:57:07
Ask over at http://stackoverflow.com ?

While we do occasionally foray into general programming (and some non-programming) topics, we tend to be a little more tightly focused. You may get a faster result by going to a general programming Q&A site like stackoverflow.com<

Snitz Forums 2000 © 2000-2021 Snitz™ Communications Go To Top Of Page
This page was generated in 0.04 seconds. Powered By: Snitz Forums 2000 Version 3.4.07