特殊字符没有翻译

16个视图(30天)
塞巴斯蒂安·萨默
塞巴斯蒂安·萨默 2018年11月27日
编辑: Stephen23 2018年11月28日
亲爱的所有,
Matlab和我很新,因为我做了一些编程之前,这个问题真的觉得愚蠢。我试着在字符串中包含特殊字符不工作:
txt =“测试\ t字符串”;
disp (txt);
结果总是:
测试\ t字符串
\ n等。亦是如此,在Matlab不理解我喜欢跳格键的字符串。我做错了什么?
致以最亲切的问候
塞巴斯蒂安。
3评论
Stephen23
Stephen23 2018年11月27日
编辑:Stephen23 2018年11月28日
“这是真的,Matlab没有任何状态,它的作品,但我找不到任何工作。”
州的 文档 “创造一个特征向量通过将一个字符序列包含在单引号” :这就是你正在做的事情:你告诉MATLAB将 “\” “t” 成一个特征向量,这就是,正如documenation状态。它没有国家,这些将神奇地变成别的东西(大多数文档重点是什么东西 而不是它 (毕竟是哪一个 无限长 列表)。
“\ t是有时(取决于函数)被解释为一个标签,有时就像\ t是一个非凡的不一致”
字符串创建本身 完全一致的 。在 所有 情况下,当您创建一个字符串/特征向量,角色从字面上解释(双/单引号分别除外),所以 ' \ t ' 定义了两个字符,字符串/ char向量: “\” 紧随其后的是一个 “t”
一些函数识别特殊的字符组合,赋予他们一些特殊的意义。所以只有当你的字符串/ char向量 解析 通过一些函数(例如textscan, sprintf等等),你的特殊字符组合可能有一些特殊的意义。这取决于函数。
注意,其他语言(故意)提供字符串定义的主要矛盾。举个例子,如果你要粘贴到现有的长字符串的中间一个Python脚本,你知道这些字符将如何解释?
abc \ t“def”全球健康行动计划
答案是“不”,因为汉字是如何在Python中解释取决于长字符串本身被定义:单引号,双引号,duobled,增加了两倍,原始字符串,等。简单地看着那些人物给你不知道如何解释,直到你有一大堆的上下文。

登录置评。

答案(2)

madhan拉维
madhan拉维 2018年11月27日
编辑:madhan拉维 2018年11月27日
读到 sprintf () 它就是你想要的。
sprintf (“测试\ t字符串”)

塞巴斯蒂安·萨默
塞巴斯蒂安·萨默 2018年11月27日
是的,工作。谢谢你!
然而,这导致一些后续问题:
  • 我怎么知道一个命令了解特殊字符?有一般规则吗?似乎有一些多余的语法对于许多任务。
  • 我最初的目的是在一个文本文件,找到标签,我逐行阅读。我该怎么做?既不
strfind (textLine' \ t ');
也不
包含(textLine' \ t ');
似乎工作。
1评论
Stephen23
Stephen23 2018年11月27日
编辑:Stephen23 2018年11月27日
“我怎么知道了解特殊字符命令?”
通过阅读文档。
“一般规则吗?”
不是真的。重要的是要注意,对于函数接受 \ t , \ n 作为输入(例如 textscan 这些输入) 转换为一个标签或一个换行符,当你定义字符串/ char这样的向量:字符串/ char向量包含反斜杠紧随其后 t n 。这完全取决于 函数 处理输入字符串/ char向量在一种特殊的方式,所以知道的唯一方法函数过程一些特殊字符组合在一个特殊的方式是阅读的帮助。
所以我想总的原则是“阅读文档”。
“我最初的目的是找到标签在一个文本文件,我逐行阅读。我该怎么做?”
使用 正则表达式 (做处理 \ t 很幸福)。

登录置评。

类别

找到更多的在字符和字符串帮助中心文件交换

s manbetx 845


释放

R2018b

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!