0

MidB$ の Java に同等の関数はありますか?

この関数は、定義が次の文字列から指定されたバイト数を返します。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;
}

それが機能するかどうかを確認してください。また、Java ではプリミティブが値渡しされるため、start は変更されません。

于 2012-06-19T06:32:53.233 に答える