2014-12-03 124 views
0

在Rascal Lib中有一个函数,我得到一个字符串的字节长度?一个字符串的字节长度

有点像IO中的getFileLength()函数。

我需要它来设置位置值中的偏移量。

+0

Rascal中不存在字节。你可以考虑甚至必须考虑角色。 Unicode即是。 – jurgenv 2014-12-03 12:55:09

回答

0

是的! http://tutor.rascal-mpl.org/Rascal/Rascal.html#/Rascal/Libraries/Prelude/String/size/size.html

大小功能不正是你所需要的:

。 size(“was”)== 3

+0

已经尝试过,也许这是一个编码问题.. 我想计算目前的偏移量,而逐行阅读java源文件。但是,当我使用大小()它总是出现短(偏移量变小)。 我发现这种情况在\ t字符出现在字符串的开头,所以我试图调整(通过将偏移量加1)。但仍然不正确... IO中的getFileLength()返回与M3所在的位置相同的长度,并且它的描述是关于字节的说明,以便为什么.. – 2014-12-03 13:08:25

+0

这些行很有趣,因为换行符的字符编码可能不同不同的操作系统。对于Unix上的每一行,你将不得不添加1,并在Windows上可能2 – jurgenv 2014-12-03 17:58:39

+0

我不知道如何获得文件长度和字节的东西。稍后再检查 – jurgenv 2014-12-03 17:59:45