Page 1 of 1

Document.ReplaceAll not working

Posted: 28 Feb 2019 15:13
by kosthala
Hello,

I have created a very simple Pascal script in order to remove trailing spaces:

Code: Select all

begin
  Document.ReplaceAll('^[ \t]+','', false, false, true);
end.
But when i run the script nothing happens. In previous versions the script was working fine.
Can you help me?

Re: Document.ReplaceAll not working

Posted: 28 Feb 2019 17:57
by Rickard Johansson
To remove trailing white spaces you could use something like:

Code: Select all

Document.ReplaceAll("[ \\t]+$", "", false, false, true);

or

Document.ReplaceAll('[ \t]+$', '', false, false, true);  // Pascal

Re: Document.ReplaceAll not working

Posted: 01 Mar 2019 08:08
by kosthala
I'm sorry, i meant leading spaces...which is not working

Code: Select all

begin
  Document.ReplaceAll('^[ \t]+','', false, false, true);
end.

Re: Document.ReplaceAll not working

Posted: 01 Mar 2019 16:58
by Rickard Johansson
I can't see anything wrong. Maybe your not executing the script correctly...

For testing and developing:

1. Enable dual document view and open the script in the left pane.
2. Open a test file, to execute the script on, to the right.

Now, run the script.

Re: Document.ReplaceAll not working

Posted: 01 Mar 2019 22:09
by kosthala
I followed your instructions and i get the attached message

Re: Document.ReplaceAll not working

Posted: 02 Mar 2019 08:50
by Rickard Johansson
If you create a new pascal script from the script menu you should get something like this:

Code: Select all

// Pascal script

// Global variables

// Enter code here
begin

end.
Insert your code between the begin .. end block.

E.g.

Code: Select all

// Pascal script

// Global variables

// Enter code here
begin
  Document.ReplaceAll('^[ \t]+','', false, false, true);
end.

Re: Document.ReplaceAll not working

Posted: 02 Mar 2019 12:53
by kosthala
Please see my first post, i have already include begin - end pair.

Re: Document.ReplaceAll not working

Posted: 02 Mar 2019 14:18
by pjj
FWIW Rickard's script works for me well.

Re: Document.ReplaceAll not working

Posted: 02 Mar 2019 16:27
by kosthala
This is very weird. I copy the code from Rickard's script's and now is working.
But my first post script was exactly the same as Rickard's. :? :? :?