C# 获取B4A中两个字符串之间的精确字符串

C# 获取B4A中两个字符串之间的精确字符串,c#,android,regex,string,C#,Android,Regex,String,帮我拿这个PLZ。 我的意见是: ("HI,How Are You?RANDOME TEXT,What About You?") 我希望我的输出是: ("RANDOME TEXT") “随机文本”可以是所有事物,但它不是唯一的,在本例中,我如何获得“你好吗?”和“你呢?”之间的字符串? 在C#中,我记得我们使用Regex.Match,但在b4a中我什么都做不了。您可以获取“?”字符的第一个外观索引,获取“,”字符的最后一个外观索引,然后获取该字符的子字符串。像这样: String s

帮我拿这个PLZ。 我的意见是:

   ("HI,How Are You?RANDOME TEXT,What About You?")
我希望我的输出是:

 ("RANDOME TEXT")
“随机文本”可以是所有事物,但它不是唯一的,在本例中,我如何获得“你好吗?”和“你呢?”之间的字符串?
在C#中,我记得我们使用Regex.Match,但在b4a中我什么都做不了。

您可以获取“?”字符的第一个外观索引,获取“,”字符的最后一个外观索引,然后获取该字符的子字符串。像这样:

String s = "HI,How Are You?RANDOME TEXT,What About You?";
int first = s.indexOf("?");
int last = s.lastIndexOf(",");
String subString = s.substring(first,last);

然后你就得到了你想要的字符串。

我想你只要纠正这个:'stringsubstring=s.SubString2(first,last+1);'