2015-07-23 5 views
0

У меня есть небольшой вопрос, о котором я не могу найти документацию (или он не существует, или я искал не так). У меня есть идентификатор, который я хочу получить целую строку перед последним символом, который я выбираю.Обратный lastIndexOf

В этом случае:

str_stringId = "AB_generalForm_DateTime_calendar"; 
str_dateId = str_firstId.substring(str_firstId.lastIndexOf("_") +1); 

В этом случае str_dateId возвращается «календарь», но я хочу всю строку за ним. Есть ли способ отменить эту операцию или мне нужно подсчитать количество букв всей строки, а затем вычесть с длиной «str_dateId», а после этого подстроить результат?

спасибо.

+1

как о 'str_firstId.substring (0, str_firstId.lastIndexOf ("_"));' –

+0

Thats довольно много его. Это означает, что я искал неправильный путь ... Не могли бы вы ответить, чтобы я заметил, что правильно? И спасибо вам. –

+0

все в порядке - Серджиу не за горами, и он объяснил ответ, поэтому дайте ему повторений: p –

ответ

2

Это определение string.substring(start,end) так что вы можете просто

str_dateId = str_firstId.substring(0, str_firstId.lastIndexOf("_"));

+0

Очень понравилось, спасибо :) –

Смежные вопросы