Pues entonces así las cosas, la función
substring, como tal no creo que valga en algo "optimizarla", yo supongo que lo único optimizable es tu algoritmo o tu proceso codificado, pero no lo pones de forma que pueda analizarlo y ayudarte en eso. No se si hayas investigado sobre
expresiones regulares, podrían ayudarte a validar alguna cadena sin tener que cortarla.
Por otro lado, supongo por la propia función que estas trabajando en javascript, ahora solo faltaría que me aclararas si estas programando ASP con javascript o es del lado del cliente tu problema; si es lo primero para mover tu tema a ese foro.