3

我正在使用 J2me、ASP 和 WML 创建一个移动网站。

我从数据库中读取并创建了一个字符串,如下所示,以便以后可以调用它。

                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

获得正确结果的最佳方法是什么?

我可以稍后将 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("#")));

这意味着获取“*”和“#”之间的字符

现在结果很好,如下图。

在此处输入图像描述

4

1 回答 1

2

您要保存的字符串看起来像#Arin20111,之后indexOf("#")+2第二个字符也是如此#

result.substring(result.indexOf("#")+1)之后的整个字符串也是如此#,即名称ID。Andresult.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 回答