我想从我的字符串中获取一些信息,但字符串有两个可能的“表达式”。我想得到"a"
&字符串"b"
。这就是他们的样子:
格式化一:
http://default.com/default/a/b
格式二:
http://default.com/#!default|1|a|b|1
我该怎么做?
答案 0 :(得分:3)
如果字符串总是如下所示,您可以执行以下操作: 如果您有类型1或2,请搜索#-char以决定。 在类型1的情况下,使用分隔符'/'拆分并始终使用最后一个和前一个。对于类型2,也首先用'/'拆分然后再用分隔符'|'拆分最后一部分并取结果[2]和结果[3]。
答案 1 :(得分:0)
使用正则表达式拆分字符串。
答案 2 :(得分:0)
有很多方法可以做到这一点 - 正则表达式是最常见的。
在伪代码中:
if the string contains "/#!default" then:
Use the regular expression ^.*/([^/])/([^/])$
if the string contains "/default" then:
Use the regular expression ^.*|([^|])|([^|])|1$
Take the 1st and 2nd blocks from the matcher