我有字符串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; 位置=1(或)2(或)3
1条答案
按热度按时间ocebsuys1#
您的结束索引不正确。您应该搜索第一个“;”的索引在开始索引之后。