【发布时间】:2021-04-07 15:02:03
【问题描述】:
我有字符串 1-12.32;2-100.00;3-82.32;从中我需要根据我的传递位置值提取数字。如果我通过 3,我需要 82.32,同样,如果我通过 2,我需要 100.00。我构建了一个如下所示的函数,但它没有按预期工作。有人可以纠正这个/帮助吗?
function String res(String str, String pos){
String res=str.substring(str.indexOf(pos+"-")+2, str.indexOf(";",str.indexOf(pos)));
return res;
}
其中 str= 1-12.32;2-100.00;3-82.32; pos=1(或)2(或)3
【问题讨论】:
-
我真的建议使用正则表达式来解析这个字符串。