首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如果单词小于范围,如何在Flutter中添加子串范围| Flutter

如果单词小于范围,如何在Flutter中添加子串范围| Flutter
EN

Stack Overflow用户
提问于 2021-02-03 18:07:01
回答 2查看 460关注 0票数 0
代码语言:javascript
复制
Text('simply dummy text for printing '.substring(0, 12),),

我想打印0到12个字符的文本。从上面的代码看,如果它有超过12个字符,它就可以正常工作。但如果少于12个字符,则会给出不在范围内的错误值: 12。如果字符少于12个,如何打印整行而不显示范围错误。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-02-03 18:14:56

在调用substring之前,需要检查字符串长度是否大于12。

你可以这样做:

代码语言:javascript
复制
var text = 'simply dummy text for printing ';
Text(text.length > 12 ? text.substring(0, 12) : text,),
票数 0
EN

Stack Overflow用户

发布于 2021-02-03 18:50:40

您可以组合使用substringclamp方法:

代码语言:javascript
复制
void main() {
  print('123456789012'.take(8)); // 12345678
  print('123456'.take(8)); // 123456
}

extension StringX on String {
  String take(int nbChars) => substring(0, nbChars.clamp(0, length));
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66025279

复制
相关文章

相似问题

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