如何删除从一个字符串首尾空格吗?

15的观点(30天)
如何删除从一个字符串首尾空格吗?
我有一个字符串在开始和结束与许多空间。我想要删除这些空间没有消除内部间距(使用STRREP (str,“,”))。有修剪字符串的方法吗?

接受的答案

MathWorks支金宝app持团队
MathWorks支金宝app持团队 2021年12月13日
编辑:MathWorks支金宝app持团队 2021年12月13日
删除首尾空格的字符串,您可以使用DEBLANK功能:
str =“你好,世界!”
str = deblank (str)%去除尾随的空格
str_flipped = str(结束:1:1)%翻转字符串
str_flipped = deblank (str_flipped)%去除翻转字符串的尾部空格
str = str_flipped(结束:1:1)%翻转字符串
由此产生的字符串不包含任何前导或尾随空格:
str
str =“Hello, World !”
删除前导空格的字符串,您还可以使用STRTOK函数,发现第一个标记的字符串。(令牌是第一组分隔符之前遇到的字符。在接下来的例子中,它是白色的空间。)领先的分隔符被忽略。例如:
str =“你好”
str_new = strtok (str)
的第一个标记字符串str的没有任何领导发现空间:
str_new
str_new =“你好”
如果你有一个字符串包含一个以上的令牌,想删除前导空格的字符串,您可以使用STRTOK以下格式:
(令牌,rem) = strtok (str)
str的输入字符串,“令牌”是第一个令牌,其余“快速眼动”。然后结合输出“令牌”和“快速眼动”。
例如:
str =“你好,世界!”
[t r] = strtok (str)
str_new =(收发)
这是输出:
t =“你好,”
r =“世界!”
str_new =“Hello, World !”
有关这些功能的更多信息,输入“帮助function_name”在MATLAB命令提示符。如果你有安装文档,输入“doc function_name”看到这些功能的文档。如果你没有安装文档,你可以在这里找到它:
只需输入搜索框的函数名。

更多的答案(0)

类别

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

社区寻宝

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

开始狩猎!