iOS 从服务器获取的字符串中含有 \n 不换行的问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS 从服务器获取的字符串中含有 \n 不换行的问题相关的知识,希望对你有一定的参考价值。

参考技术A 从服务器获取的字符串里含有 \n ,本意是为了换行,但是赋值给 label 去显示的时候却并没有换行。

收到的JSON字符串中实际是带有转义字符的,控制台打印出来是 \n ,实际却是 \\n 。所以我们需要替换获取到的字符串中的 \\n 为 \n 即可。

导出含有特定字符串的注册表

需求:我导出一份注册表,想导出每个含有TheBest字符串的注册表命令,符合条件的命令却有几十条。于是我不再一条一条导出,准备用c#实现这样的需求。

实现:每个命令的行数不特定,但命令与命令间间隔了两行,于是可以从\r\n\r\n跟\r\n\r\n这样的规律字符中提取出命令,再检测命令是否符合条件,符合则保存到新建的文件中,否则跳过此条命令。

            string filecontent = System.IO.File.ReadAllText(@"D:\单机安装\my.txt");
            int i = 0;
            int j = 0;
//用换行符划分字符串 while ((i = filecontent.IndexOf("\r\n\r\n", i)) != -1) { // j = i + 1; j = filecontent.IndexOf("\r\n\r\n", i); if (j == i) { i++; j = filecontent.IndexOf("\r\n\r\n", i); } //检测划分出来的字符串是否含有特定字符“TheBest” if (filecontent.Substring(i + 1, j - i - 1).IndexOf("TheBest") > -1) { Console.WriteLine(filecontent.Substring(i + 1, j - i - 1)); i++; //指定日志文件的目录 string fname = "D:\\单机安装 " + "\\logfile.txt "; //定义文件信息对象 FileInfo finfo = new FileInfo(fname); //创建只写文件流 using (FileStream fs = finfo.OpenWrite()) { //根据上面创建的文件流创建写数据流 StreamWriter w = new StreamWriter(fs); //设置写数据流的起始位置为文件流的末尾 w.BaseStream.Seek(0, SeekOrigin.End); //写入内容并换行 w.Write(filecontent.Substring(i + 1, j - i - 1) + "\r\n\r\n"); //清空缓冲区内容,并把缓冲区内容写入基础流 w.Flush(); //关闭写数据流 w.Close(); } } } Console.ReadKey(); }

  

以上是关于iOS 从服务器获取的字符串中含有 \n 不换行的问题的主要内容,如果未能解决你的问题,请参考以下文章

js 如何判断字符串中含有~!@#¥%等特殊字符,若有,可以添加,否则不能。

导出含有特定字符串的注册表

ios 从url字符串中获取图片名字

启动游戏失败,请检查安装路径是不是过长或含有特殊字符

easyui textbox 获取数据时 获取数据时有换行符 为啥显示到页面就不能换行?

安装软件时出现“文件夹路径My documents含有无效字符”怎么办