A veces, el usuario ingresa muchos separadores, admite comas y espacios, etc. De hecho, resulta que es solo usar Split para separar los separadores en un solo lugar.
En primer lugar, sé que la función de Split es dividir una cadena en una matriz de cadenas de acuerdo con el carácter dividido especificado.
Hay esta división en ASP, que se define de esta manera.
La fuente es la cadena de origen, str es el delimitador
Utilicé vb.net para explicar el tipo de valor de retorno y el tipo de parámetro.
Todos pueden ver cómo usarlo.
En C#, así es como lo usamos
String [] Split (String Source, char [] char)
Aquí, Char es una matriz de char []. , ','. Este es un uso muy simple en C#.
Puede usar múltiples divisores para dividir las cadenas en ASP.
La división en ASP solo puede dar un parámetro de cadena como divisor. He consultado información y no he encontrado ninguna manera de definir múltiples divisores en ASP.
Parece que tengo que lidiar con eso yo mismo, y finalmente encontrar una manera: primero convierta todos los personajes de la cadena de origen que creemos que deben usarse como divisores en un carácter específico, por ejemplo. Luego usamos este divisor específico para realizar la segmentación, el ejemplo es el siguiente:
La copia del código es la siguiente:lcontent = reemplazar (lcontent,. ,,)
lcontent = reemplazar (lcontent, ,,)
lcontent = reemplazar (lcontent,. ,,)
lcontent = reemplazar (lcontent ,,,) lcontent = reemplazar (lcontent (lcontent (lcontent (lcontent ,,,)
lcontent = reemplazar (lcontent, /,,)
lcontent = reemplazar (lcontent, /,,)
lcontent = reemplazar (lcontent,#,,)
lcontent = reemplazar (lcontent,*,,)
lcontent = reemplazar (lcontent,,, & ,,)
lcontent = reemplazar (lcontent ,: ,,)
lcontent = reemplazar (lcontent ,; ,,)
rec = split (lcontent ,,)
Esto implementa el método de usar múltiples divisores en ASP.
Si aprendes sin pensar, no seguirás adelante, así que luego pensé en el método de trabajo de división en C#.
¿Cómo podemos lograr una buena eficiencia? Si primero usa char [0] para dividir la cadena, luego usa char [1] para dividirla, luego usa char [2], char [3] ... de esta manera, después de múltiples segmentos, formará una matriz Para obtener el resultado final. Parece que esto no es eficiente, y personalmente no creo que se haga con este método.
Entonces, personalmente, creo que la división en C# también se puede usar para implementar la segmentación Char [] de Split de acuerdo con el ASP anterior. Primero, convierta los mismos caracteres en la fuente que Char [] en un divisor específico. Luego use este divisor específico para realizar la segmentación. Esto será mucho más eficiente.