3

J2me、ASP、WMLを使用してモバイルWebサイトを作成しています。

DBから読み取り、次のような文字列を作成したので、後で呼び出すことができます。

                string id = reader[0].ToString();
                string name = reader[1].ToString();
                Response.Write("#" + name + id);

J2meでは次のように思い出します

stringItem3.setText("Welcome  "+result.substring(result.indexOf("#")+1)
  + "ID " + result.substring(result.indexOf("#")+2));

結果は私が望んでいたものではありませんでしたが、構文を大幅に変更しようとしましたが、運がありませんでした。

結果は常に次のように表示されます

ここに画像の説明を入力してください

私が本当に見せたいのは

Welcome  (name)  ID : (id)
or
Welcome  Arin  ID : 20111

正しい結果を得るための最良の方法は何ですか?

そして、後で使用するために、後でJ2me内の文字列にid値を保存できますか(yes / No)?


文字列を変更しました(解決済み)

string id = reader[0].ToString();
string name = reader[1].ToString();
Response.Write("*"+ id + "#" + name); 

情報を取得するとき

stringItem3.setText("Welcome  "+result.substring(result.indexOf("#")+1)
  + "ID " + result.substring(result.indexOf("*")+1,result.indexOf("#")));

result.substring(result.indexOf("*")+1,result.indexOf("#")));

これは、「*」と「#」の間の文字を取得することを意味します

これで、結果は次のようになります。

ここに画像の説明を入力してください

4

1 に答える 1

2

保存している文字列はのよう#Arin20111に見えるので、。の後のindexOf("#")+22番目#の文字も同様です。

名前IDでresult.substring(result.indexOf("#")+1)ある、の後の文字列全体#も同様です。そして、先頭を除いて同じ文字列です。result.substring(result.indexOf("#")+1)A

名前にが含まれないことがわかっている場合は#、文字列を。として保存できます#Arin#20111。その場合、名前は###`の後の<sup>st</sup>すべてですand before the 2<sup>nd</sup>, and the ID is everything after the 2<sup>nd</sup>

于 2012-04-28T13:20:10.710 に答える