Skip to main content
Participant
February 7, 2018
Answered

delete all text before a character

  • February 7, 2018
  • 2 replies
  • 476 views

I want to delete all text in a frame before a certain character. How can i do this via scripting?

This topic has been closed for replies.
Correct answer jaime_florez

I have already find a solution:

var ch=txt.firstItem();

var chArr;

if (ch!=ch.parent.characters.firstItem()){

    chArr=ch.parent.characters.itemByRange(ch.parent.characters.firstItem (), ch.parent.characters.previousItem(ch));

    chArr.remove();

}

ch=txt.characters.lastItem();

if (ch!=ch.parent.characters.lastItem()){

    chArr=ch.parent.characters.itemByRange(ch.parent.characters.nextItem (ch), ch.parent.characters.lastItem());

    chArr.remove();

}

thanks to all.

2 replies

jaime_florezAuthorCorrect answer
Participant
February 7, 2018

I have already find a solution:

var ch=txt.firstItem();

var chArr;

if (ch!=ch.parent.characters.firstItem()){

    chArr=ch.parent.characters.itemByRange(ch.parent.characters.firstItem (), ch.parent.characters.previousItem(ch));

    chArr.remove();

}

ch=txt.characters.lastItem();

if (ch!=ch.parent.characters.lastItem()){

    chArr=ch.parent.characters.itemByRange(ch.parent.characters.nextItem (ch), ch.parent.characters.lastItem());

    chArr.remove();

}

thanks to all.

Jongware
Community Expert
Community Expert
February 7, 2018

How is that character indicated?

Also, "all text" is to the start of a paragraph? the start of the story? the first page of the document?

Participant
February 7, 2018

Hello, thank you for your answer.

The character would be the character before a text that is returned from the function textFrame.findText(). I already know how to refer to this character, but I don't know how to delete all the text between this character and the start of the text of the text frame.

Sorry for my bad english.