Jump to content

strip whitespace not working


Recommended Posts

OK back story. i frequently copy from the web to email and hated that outlook grabs the text formatting, tired of using the notepad trick I wrote a simple script to strip the formatting from my clipboard

HotKeySet("+^{v}", "copyPlain")

while 1
    sleep(50)
wend


func copyPlain()

    $temp = ClipGet()
    ClipPut($temp)
    send("^v")

EndFunc

I love this script it saves me loads of time, works great. now i also frequently use the double click method to highlight text in my browser and then copy it to another location. this often grabs a trailing whitespace that i often need to delete. so i figured i would modify my copy plain script to strip leading and trailing whitespace as well as strip formatting.

HotKeySet("+^{v}", "copyPlain")

while 1
    sleep(50)
wend


func copyPlain()

    $temp = ClipGet()
        
                ConsoleWrite($temp & "[end]" & @crlf)
    StringStripWS($temp, 3)
        ConsoleWrite($temp & "[end]" & @crlf & @crlf)
    
        ClipPut($temp)
    send("^v")

EndFunc

seems simple enough just use stringstripws on temp before sticking it back in ther. problem is it doesnt work. i get that trailing space anyway. am i missing something? is the contents sent by clipget not actually a string?

Link to comment
Share on other sites

StringStripWS returns the new string, not modifies the parameter, see helpfile :idea:

So you could do like:

$temp = StringStripWS($temp, 3)
Edited by AdmiralAlkex
Link to comment
Share on other sites

  • Moderators

SpinningCone,

You need to save the result of the StringStripWS command: :idea:

HotKeySet("+^{v}", "copyPlain")

While 1
    Sleep(50)
WEnd

Func copyPlain()

    $temp = ClipGet()

    ConsoleWrite($temp & "[end]" & @CRLF)

    $NewTemp = StringStripWS($temp, 3)

    ConsoleWrite($NewTemp & "[end]" & @CRLF & @CRLF)

    ClipPut($NewTemp)

    Send("^v")

EndFunc   ;==>copyPlain

M23

Public_Domain.png.2d871819fcb9957cf44f4514551a2935.png Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind

Open spoiler to see my UDFs:

Spoiler

ArrayMultiColSort ---- Sort arrays on multiple columns
ChooseFileFolder ---- Single and multiple selections from specified path treeview listing
Date_Time_Convert -- Easily convert date/time formats, including the language used
ExtMsgBox --------- A highly customisable replacement for MsgBox
GUIExtender -------- Extend and retract multiple sections within a GUI
GUIFrame ---------- Subdivide GUIs into many adjustable frames
GUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView items
GUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeView
Marquee ----------- Scrolling tickertape GUIs
NoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxes
Notify ------------- Small notifications on the edge of the display
Scrollbars ----------Automatically sized scrollbars with a single command
StringSize ---------- Automatically size controls to fit text
Toast -------------- Small GUIs which pop out of the notification area

 

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...