Community

    • Login
    • Search
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • Search

    replace all values of a variable by half

    Help wanted · · · – – – · · ·
    2
    3
    451
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • Cynic
      Cynic last edited by

      is there any way to find and replace all values of a variable with the original value divided by two?

      PeterJones 1 Reply Last reply Reply Quote 0
      • PeterJones
        PeterJones @Cynic last edited by PeterJones

        @Cynic ,

        Not natively: the search-and-replace engine doesn’t handle math.

        However, if you install the PythonScript plugin and look at the documentation, there’s an example of a search-and-replace using PythonScript that adds 1 to the numbers; you would just have to change that example to divide by 2 instead.

        def add_1(m):
            return 'Y' + str(int(m.group(1)) + 1)
        
        # replace X followed by numbers by an incremented number
        # e.g.   X56 X39 X999
        #          becomes
        #        Y57 Y40 Y1000
        
        editor.rereplace('X([0-9]+)', add_1);
        

        becomes

        def div_2(m):
            return 'Y' + str(int(m.group(1)) / 2)
        
        # replace X followed by numbers halved
        # e.g.   X56 X24 X99
        #          becomes
        #        Y28 Y12 Y49
        
        editor.rereplace('X([0-9]+)', div_2);
        
        1 Reply Last reply Reply Quote 2
        • Cynic
          Cynic last edited by

          thanks a ton!

          1 Reply Last reply Reply Quote 0
          • Referenced by  Alan Kilborn Alan Kilborn 
          • First post
            Last post
          Copyright © 2014 NodeBB Forums | Contributors