问题的评论
-
4评论
显示
1个旧的评论
弗兰克农2012年1月28日
测试#5似乎是错误的:
我猜"a = sprintf('\ttab in front, space at end ');"应该是a = '\ttab in front, space at end '。
此外,制表符是ASCII 9(而不是32)。
Selvaraaju Murugesan2013年1月15日
@Franck . .使用isspace函数。空格和制表符空格是有区别的!BTW strtrim删除白色和制表符空格!
Sanzhar Askaruly2019年7月3日
很简单的
里克2021年1月13日
这个问题可能还包含一个只有空格的测试。这就要求解决方案更加稳健。万博 尤文图斯
解决方案的评论
-
1评论
卡洛斯·卡斯蒂略2019年1月30日
regexp或regexprep的使用不是应该受到限制吗?并不是我不喜欢使用它,只是这些字符串问题似乎正在成为一种regexprep实践。
-
1评论
查克•桑德斯2018年2月1日
没有中间有多个空格的测试用例。我考虑过strjoin(strsplit),如果从strsplit操作中删除空单元格,它将通过这里的所有测试,但它会将中间的多个空格减少为一个。
-
1评论
艾伦2017年10月13日
我确信有一种更有效的方法可以使用regexp来执行此操作,但是我仍然无法理解这个奇妙函数的复杂性。
-
1评论
Ionut不停2017年8月14日
如果你有MATLAB >= 2016b
-
1评论
Gokhan Ayar2017年2月7日
我不明白测试5的解应该是什么,或者为什么我的解是错的
-
1评论
Fatpuss2015年12月14日
一行
-
1评论
Varoujan2015年6月2日
测试5一直失败,因为几乎所有的Matlab函数都把t当作空间。尝试strtrim(a), isspace(a(i)) = 1, textscan(a,'%s')。
唯一得到它的是isequal(a(1) ' ') = 0。所以,只有蛮力循环才能通过测试5。
不值得你这么努力。
-
1评论
Varoujan2015年6月2日
测试用例5对于strtrim(str)或isspace(str)函数失败——两者都将\t视为空间。
-
2的评论
-
1评论
乔恩2013年12月4日
这怎么能通过测试五呢?它应该会删除前导制表符并失败。
-
1评论
Trung Duong2012年2月4日
检查测试5????