2014-12-03 123 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