【发布时间】:2011-03-18 09:04:45
【问题描述】:
正确地说我有一个字符串,例如{i|we|my friends} are {just|about} to go {walmart|asda|best buy} 我希望能够随机选择{} 中的任何单词,由| 分隔这是我到目前为止所拥有的,它只适用于一个{} 我需要它来处理具有多个{} 的句子。
Function UnspinWork(ByVal SpunWords As String) As String
Dim upperBound As Integer
Dim Random As New Random()
Dim ChosenSpunString As String
SpunWords = Replace(SpunWords, "{" & "}", "")
upperBound = Split(SpunWords, "|").Count
ChosenSpunString = Split(SpunWords, "|")(Random.Next(0, upperBound))
Return ChosenSpunString
End Function
谢谢
【问题讨论】:
-
好吧,如果我用多个 {word1|word2} 一些文本 {word1|word2} 向它发送句子,它只会拆分第一个 {}
标签: .net regex vb.net .net-4.0 random