首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将字符串拆分成各种组合

将字符串拆分成各种组合
EN

Stack Overflow用户
提问于 2012-03-30 13:01:32
回答 1查看 569关注 0票数 0

我需要一些关于拆分成各种组合字符串的方向。实际上我的要求是拆分一个整数,但我猜这些是不能拆分的,这就是为什么我将整数转换为字符串。

例如。我有一个字符串"123456“,我想把它拆分成

12 34 56

123 45 6

12 345 6

12 3456

就像智慧一样。另一个问题是,字符串的大小可以是可变的。正如我所说的,这些实际上是整数,所以它可以有4位到7-8位,所以结果字符串的大小将被分成多个组合。

我目前没有任何代码来实现它。我刚刚在命令框中执行了简单的拆分操作,但想不到实现所需结果的方法。请给我一些方向,我能做些什么。

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-03-31 10:02:02

首先,可以使用num2str()函数将整数值转换为字符串。将数字转换为字符串后,可以使用length()函数来确定数字中有多少位数。然后,您可以使用字符串的长度以各种方式拆分数字。下面的示例只分成两组,但您可以根据需要进行调整。

代码语言:javascript
复制
val=123456;
str=num2str(val);
i=1;
k=1;
len=2;%split values into groups of 2
while(i<length(str)-1)
val(k)=str2num(str(i:i+len-1));
i=i+len;
k=k+1;
end
if(i<=length(str))
val(k)=str2num(str(i:end));%catches the remainder
end
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9937242

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档