Eu tenho uma corda.
string strToProcess = "fkdfdsfdflkdkfk@dfsdfjk72388389@kdkfkdfkkl@jkdjkfjd@jjjk@";
Eu preciso adicionar uma nova linha após cada ocorrência do símbolo "@" na seqüência de caracteres.
Minha saída deve ser assim
fkdfdsfdflkdkfk@
dfsdfjk72388389@
kdkfkdfkkl@
jkdjkfjd@
jjjk@
Respostas:
Use
Environment.NewLine
sempre que quiser em qualquer string. Um exemplo:fonte
string
) é um objeto imutável, o que significa que toda a cadeia está sendo copiada. Melhor usar um objeto System.Text.StringBuilder para operações como String.Replace.Você pode adicionar um novo caractere de linha após o símbolo @ da seguinte maneira:
Você também pode usar a
NewLine
propriedade naEnvironment
classe (acho que é ambiente).fonte
As respostas anteriores chegam perto, mas para atender ao requisito real de que o
@
símbolo permaneça próximo, você deseja que sejastr.Replace("@", "@" + System.Environment.NewLine)
. Isso manterá o@
símbolo e adicionará os caracteres de nova linha apropriados para a plataforma atual.fonte
Em seguida, modifique as respostas anteriores para:
Se você não deseja as novas linhas no arquivo de texto, não as preserve.
fonte
Uma simples substituição de string fará o trabalho. Dê uma olhada no programa de exemplo abaixo:
fonte
como outros já disseram, nova linha char lhe dará uma nova linha em um arquivo de texto no Windows. tente o seguinte:
fonte
Com base nas suas respostas para todos os outros, é algo que você está procurando.
fonte
fonte
Resultado
fonte
Você também pode usar
string[] something = text.Split('@')
. Certifique-se de usar aspas simples para colocar o "@" para armazená-lo como umchar
tipo. Isso armazenará os caracteres até e incluindo cada "@" como palavras individuais na matriz. Você pode então imprimir cada (element + System.Environment.NewLine
) usando um loop for ou gravá-lo em um arquivo de texto usandoSystem.IO.File.WriteAllLines([file path + name and extension], [array name])
. Se o arquivo especificado não existir nesse local, ele será criado automaticamente.fonte
fonte
fonte