0

在 Java 中是否有 MidB$ 的等效函数?

该函数从定义所在的字符串中返回指定的字节数MidB$(String As String, Start As Long, [Length] ) As String

它的功能有点类似于 String.substring() 但长度以字节为单位定义。

谢谢。

4

2 回答 2

1

你可以试试这个:

int bytes = str.getBytes().length;

但这将取决于您平台的字符编码。

更多关于getBytes()

于 2012-06-19T05:36:38.330 回答
0
private String MidB(String str, int start, int len) {
    byte[] bytes = str.getBytes()
    String ret = "";
    for (;start < len + start; start++)
       ret = ret + (char) bytes[start];
    return ret;
}

看看这是否有效。并且 start 不会改变,因为原语在 Java 中是按值传递的。

于 2012-06-19T06:32:53.233 回答