如何用\ n替换每一行

时间:2019-06-13 12:59:43

标签: android string flutter dart uitextfield

我有一个TextField,下面有一个Card和Text作为子级,Card的子级显示在TextField中输入的字符串,我想用\ n替换每一行,我该怎么做?

示例:

输入的文本:

Hello

World

结果:

Hello

World

预期:

Hello\nWorld

2 个答案:

答案 0 :(得分:1)

将输入保存为字符串。现在检查每个字符并将其存储在另一个字符串中,但是当遇到下一行或“ \ n”时,请在字符串后附加“ \” +“ n”。继续检查,直到遇到字符串结尾或null。您也可以运行一个循环,直到sizeof(string)。 该新字符串将是您的预期输出。

答案 1 :(得分:1)

您可以尝试执行此操作。

public class HelloWorld{

     public static void main(String []args){
        String s = "Hello\nHello";
        System.out.println(s.replaceAll("\n","\\\\n"));
     }

}

这是一个普通的Java代码,但是您也可以在android中使用相同的函数replaceAll,而不是使用setText()代替S.O.P。