Cuando se utiliza ASP para procesar texto. La función de detección de longitud de cuerda que viene con el sistema a veces no es muy útil. Por ejemplo, un carácter chino solo contará como un byte. Si son todos caracteres chinos durante la composición, es fácil decir que no hay diferencia de todos modos. Sin embargo, si la cadena a manipular contiene tanto caracteres chinos como letras en inglés. Será un inconveniente. Las siguientes tres funciones pueden reemplazar las funciones relacionadas que vienen con ASP.
También hay algo a tener en cuenta. Si se usa en un bucle, la invariante i también es una variable comúnmente utilizada en los bucles. Cuando se ejecuta la siguiente función, el valor de i cambiará si se usa la misma variable en el bucle que llama. Si se encuentra el resultado, se producirán valores desconocidos, utilice otro nombre de variable.
El siguiente uso es el mismo que len(), left(), right().
código de programa
Copie el código de código de la siguiente manera:
FunciónStrlength(Str)
Temp_Str=Len(Str)
Para I=1 a Temp_Str
Test_Str=(Medio(Str,I,1))
Si Asc(Test_Str)>0 Entonces
Longitud de longitud=Longitud de longitud+1
Demás
Longitud de longitud=Longitud de longitud+2
Terminar si
Próximo
Función final
Función Strizquierda(Str,L)
Temp_Str=Len(Str)
Para I=1 a Temp_Str
Test_Str=(Medio(Str,I,1))
Strleft=Strleft&Test_Str
Si Asc(Test_Str)>0 Entonces
lente=lente+1
Demás
lente=lente+2
Terminar si
Si lente>=L entonces salga para
Próximo
Función final
FunciónStrright(Str,L)
Temp_Str=Len(Str)
Para i = Temp_Str a 1 paso -1
Test_Str=(Medio(Str,I,1))
Strright=Prueba_Str&Strright
Si Asc(Test_Str)>0 Entonces
lente=lente+1
Demás
lente=lente+2
Terminar si
Si lente>=L entonces salga para
Próximo
Función final