Tengo una cuerda
string strToProcess = "fkdfdsfdflkdkfk@dfsdfjk72388389@kdkfkdfkkl@jkdjkfjd@jjjk@";
Necesito agregar una nueva línea después de cada aparición del símbolo "@" en la cadena.
Mi salida debería ser así
fkdfdsfdflkdkfk@
dfsdfjk72388389@
kdkfkdfkkl@
jkdjkfjd@
jjjk@
Respuestas:
Úselo
Environment.NewLine
cuando lo desee en cualquier cadena. Un ejemplo:fuente
string
) es un objeto inmutable, lo que significa que se está copiando toda la cadena. Es mejor usar un objeto System.Text.StringBuilder para operaciones como String.Replace.Puede agregar un nuevo carácter de línea después del símbolo @ así:
También puede usar la
NewLine
propiedad en laEnvironment
Clase (creo que es Medio ambiente).fuente
Las respuestas anteriores se acercan, pero para cumplir con el requisito real de que el
@
símbolo permanezca cerca, querrás que así seastr.Replace("@", "@" + System.Environment.NewLine)
. Eso mantendrá el@
símbolo y agregará los caracteres de nueva línea apropiados para la plataforma actual.fuente
Luego solo modifique las respuestas anteriores a:
Si no desea las nuevas líneas en el archivo de texto, no lo conserve.
fuente
Un simple reemplazo de cadena hará el trabajo. Eche un vistazo al programa de ejemplo a continuación:
fuente
Como otros han dicho, la nueva línea char le dará una nueva línea en un archivo de texto en Windows. prueba lo siguiente:
fuente
Según sus respuestas a todos los demás, algo como esto es lo que está buscando.
fuente
fuente
Salida
fuente
También podrías usar
string[] something = text.Split('@')
. Asegúrese de utilizar comillas simples para rodear la "@" para almacenarla como unchar
tipo. Esto almacenará los caracteres hasta e incluyendo cada "@" como palabras individuales en la matriz. Luego puede generar cada (element + System.Environment.NewLine
) usando un bucle for o escribirlo en un archivo de texto usandoSystem.IO.File.WriteAllLines([file path + name and extension], [array name])
. Si el archivo especificado no existe en esa ubicación, se creará automáticamente.fuente
fuente
fuente