Ask a Question related to Coldfusion - Getting Started, Design and Development.

  1. #1

    Default trimming a string

    I'm generating strings dynamically in my application, and they look something
    lie this:

    0 0 0 435921014 0 0 0 0

    What I want to do is trim off all the characters before the first '4' and
    after the second '4'. Would anyone be able to assist me with the syntax for
    that? Thank you...

    coolidge Guest

  2. Similar Questions and Discussions

    1. trimming a string either side of a keyword
      i want to trim the search results 100 chars EITHER side of the word. BUT that word might appear as the first word in results or the last in which...
    2. trimming arcs/ellipses
      I have some arc and ellipse geometrys that I need to trim but can not figure out how. The ellipse I had to draw way out from the end point to get my...
    3. Trimming Whitespace
      I have a movie that imports an avi file into a cast member through script. The avi file has lots of whitespace around it. Unfortunately, when...
    4. Trimming Blank Spaces in String
      You can use the VB.NET function RTRIM. -- I hope this helps, Steve C. Orr, MCSD http://Steve.Orr.net "Temp" <tempmail@temp.com> wrote in...
    5. trimming a variable.
      I need to trim a variable to have everything after 4 chars in a string. IE: var_temp = 200:16:1234567890 i want everything after 200: to be...
  3. #2

    Default Re: trimming a string

    <cfset Test = "0 0 0 435921014 0 0 0 0">
    <cfset GoodString = #Mid(Test, #findnocase("4",Test)#+1,
    #findnocase("4",Test,#findnocase("4",Test)#+1)# -
    #findnocase("4",Test)#-1)#>

    That should do it.

    allen@oysterweb.com Guest

  4. #3

    Default Re: trimming a string

    Use the mid() function:

    mid(string, start, count)

    Will you always have zeros at the beginning and end, or will they be varying
    digits with consistent spacing in between? That will determine how to trim the
    string.

    TurboMini Guest

  5. #4

    Default Re: trimming a string

    First, replace all the instances of "0 " (zero space) with ""
    Then replace all the instances of " 0" (space zero) with "".



    Originally posted by: coolidge
    I'm generating strings dynamically in my application, and they look something
    lie this:

    0 0 0 435921014 0 0 0 0

    What I want to do is trim off all the characters before the first '4' and
    after the second '4'. Would anyone be able to assist me with the syntax for
    that? Thank you...



    Dan Bracuk Guest

  6. #5

    Default Re: trimming a string

    As TurboMini mentioned, if the value will always be in the 4th position and
    each set of numbers will always be separated by a space, simply use the
    listGetAt() function with a space (chr(32) as the delimiter.

    <cfset yourValue = "0 0 0 435921014 0 0 0 0">
    <cfoutput>#ListGetAt(yourValue, 4, chr(32))#</cfoutput>

    mxstu Guest

  7. #6

    Default Re: trimming a string

    I would personally use regEx as it is cleaner:-

    <cfscript>
    original = "0 0 0 435921014 0 0 0 0";

    result = reReplace(original, "(0\s0\s0\s)|(\s0\s0\s0\s0)", "", "all");
    writeoutput("#wang#<br />#result#");
    </cfscript>

    Stressed_Simon Guest

  8. #7

    Default Re: trimming a string

    Just to be safe, you might want to structure the regular expresssion to search
    for multiple spaces between the zeros. Something like:

    <!--- more than one space in between first and second zero --->
    <cfset original = "0 0 0 435921014 0 0 0 0">
    <cfoutput>
    new #reReplace(original, "(0\s+0\s+0\s+)|(\s+0\s+0\s+0\s+0)", "", "all")#<br>
    old #reReplace(original, "(0\s0\s0\s)|(\s0\s0\s0\s0)", "", "all")#<br>

    mxstu Guest

Posting Permissions

  • You may not post new threads
  • You may post replies
  • You may not post attachments
  • You may not edit your posts

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139