2012-04-28 10 views
3

私は、J2ME、ASP、WMLを使用してモバイルWebサイトを作成しています。サブストリングとインデックス

DBから読み込んだ文字列を次のように作成したので、後で呼び出すことができます。 J2MEで

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

私は

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

としてそれを思い出すと、私は構文ではなく運で多くのことを変更しようとしたかったような結果ではありません。私が実際に表示したいことは

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

のようなものである一方、

結果は常に

enter image description here

として表示右の結果を取得するための最良の方法は何ですか?

また、後で(はい/いいえ)使用するために、id値をJ2ME内部の文字列に保存できますか?


私は、文字列(解決)

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("#"))); 

を取得する変更

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

enter image description here

答えて

2

あなたは#Arin20111のようなルックスを保存しているので、indexOf("#")+2#後の2回目文字である文字列。

だからresult.substring(result.indexOf("#")+1)は名前 IDで#、後全体文字列です。 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># `の後のすべてです。

+0

ヒントのおかげで、私は質問にしたことを投稿しました。 – arin

+1

いい仕事、Arin! –