Esse método “substr” do JavaScript e que está disponível também em outras linguagens, com nomes diferentes, é mais prático e intuitivo que o “substring” do Java, e menos enjoado (se a string a ser retornada for menor que o esperado, em vez de gerar uma exceção, simplesmente retorna uma string menor, ou mesmo “”.
Tanto é que eu costumava ter na minha caixa de ferramentas um método igualzinho a esse, para evitar ter de ficar reescrevendo “muito” programas em outras linguagens que pegavam substrings de lugares fixos - eu esqueci de pôr nesse método que postei agora uma proteção contra strings cujo comprimento é menor que “pos”.
Na verdade, o método que tenho na minha caixa de ferramentas é parecido com o seguinte:
public static String substr (final String str, int pos, int len) {
if (str.length() <= pos)
return "";
else
return str.substring (pos, Math.min (pos + len, str.length()));
}
E não posso brincar um pouco (não viu o emoticon ?)
Afinal, você é que é o certificado-mor aqui - eu também tenho um monte de certificações, mas não as fico listando na minha assinatura (infelizmente, são certificações Microsoft que expiraram faz uns cinco anos
) .