2013-04-09 22 views
0

database screenshot http://i45.tinypic.com/ib9zs2.jpg重新排序逗号分隔的句子翻译成新的段落

以上是我上传到托管服务器在HTML文件中使用的.asp代码提取数据关闭它到网站的数据库。传感器字段使用另一个表中的查找来获取数据,并且可以包含多个值,但这些值使用逗号“,”分隔。我想知道是否在数据库或.asp页面中有一种方法来摆脱逗号并将它们排列在新段落中,或者用每个句子

之间的“< br />”替换“,”
+1

你检查'replace'的方法呢? – luchosrock 2013-04-09 13:56:25

+0

我不知道如何。我会做一个快速检查,看看它是否有效。 – 2013-04-09 14:06:24

回答

1

变化为原来的问题

原来的问题是在参考ASP.NET。在提供完整的答案后,发现作者实际上使用了VBScript和Classic ASP。这个答案的最后更新反映了他的变化。

我已经离开了我原来的答复,以防万一它可以帮助别人有同样的问题最初问..

==================== ===============

Replace如果你想改变任何顺序是不够的; I.E按字母顺序。

一种方法是将数据库字符串放入list中,以逗号分隔。然后您可以以任何您想要的顺序输出这个列表。

例如。

分割成一个列表

List<string> myList = yourSensorsString.Split(new[] { "," }, StringSplitOptions.RemoveEmptyEntries).ToList(); 

然后,您可以订购该但是你认为合适的。喜欢的东西:

myList.Sort(); 

然后简单的经历每个项目,如 - 在myLbl可能是您的网页上label控制

foreach (str in myList) { 
    myLbl.Text += str + "<br />"; 
} 

或单独段落,也许到Literal

foreach (str in myList) { 
     myLit.Text += "<p>" + str + "</p>"; 
    } 

更新

上面的代码示例将放置在您的代码隐藏中。您将从数据库中获取sensors字符串,然后将其拆分为list,然后输出到HTML。不需要让你的数据库执行这种逻辑。 我也假定C#,因为你从来没有提到你使用的.net的味道。

更新2

看你的小提琴后,我编辑稍微展现在那里你可以使用这种代码。还将我的代码转换为VB。希望这可以帮助。不能再有更多的时间了......Fiddle Is Here

更新3

原来的问题是为ASP.NET - 事实证明,它实际上是经典ASP的OP是问。

所以分割你的字符串是这样的:

myList=Split(rsLogbook("FieldName"), ",") 
for each str in myList 
    document.write(str & "<br />") 
next 

除此之外,我不能帮助任何进一步的 - 大量的时间花在这个:)

+0

对不起,听起来像一个noob,但我会执行此代码将字符串拆分为我的HTML页面或我的数据库中的某个地方 – 2013-04-09 14:29:44

+1

看到更新的更多信息 – Darren 2013-04-09 14:31:55

+0

即时通讯使用VB.net和不使用C#,真的很抱歉,但我仍然没有得到我应该在哪里查找此。[链接](http://jsfiddle.net/xR89s/)下面的.asp代码即时通讯使用从数据库中拖动数据,如果它有帮助:)干杯队友 – 2013-04-09 14:38:55