On Jun 29, 2007, at 9:06 AM, Dave wrote:

Hi,

I have a file that has "cr" (0x0D) terminators on each line.

If I have the line in "myLine" and do this:

repeat with myIndex = 1 to the length of  myLine
if char myIndex of myLine = cr then
--do something at end of line
end if
end repeat

It never finds the cr. I looked in the file and conformed that the lines end in a single cr character.

When I did a charToNum() on cr is returns 0x0A which is a lf!!!!!

Internally in Rev, all line delimiters are LF, showing Rev's unix heritage. When Rev writes a text file to disk, it converts the line delimiter to whatever is the convention for the host OS--ASCII 13 for Mac, ASCII 13 + 10 for Win, and ASCII 10 for *nix. Conversely, when it reads text files, it converts line delimiters to ASCII 10.

What gives? How can I find the real cr is a variable?

Dave,

I think it's because you are looking at the *line*. Since cr is the line delimiter, it is never included in the text of, say, 'line 3 of myMultiLineVar'. Instead, look at the whole container:

repeat with myIndex = 1 to the length of myMultiLineVar

HTH,

Devin

Devin Asay
Humanities Technology and Research Support Center
Brigham Young University

_______________________________________________
use-revolution mailing list
[email protected]
Please visit this url to subscribe, unsubscribe and manage your subscription 
preferences:
http://lists.runrev.com/mailman/listinfo/use-revolution

Reply via email to