46个答案
字符串上的扩展名StringExtension{ 字符串大写(){ return“${this[0].toUpperCase()}${this.substring(1).toLowerCase(; } }
导入“string_extension.dart”; var someCapitalizedString=“someString”.capitalie();
-
23 扩展应返回 return“${this[0].toUpperCase()}${this.substring(1).toLowerCase(; 。如果不是,它将正确地大写“this”,而不是“this”。 评论 2020年5月21日17:53 -
5 -
2 我们要么在capitalie()中检查isEmpty,要么由调用方决定。 我更喜欢调用程序,这样代码就不需要到处都是.isEmpty()检查。 您可以添加 如果(isEmpty)返回此 作为第一行。 – 文卡特·D。 评论 2020年8月11日23:34 -
7 -
4
字符串上的扩展字符串套管扩展{ 字符串get to Capitalized=>length>0?'$ {this[0].toUpperCase()}${substring(1).toLowerCase()}':“”; 字符串get-toTitleCase=>replaceAll(RegExp('+'),'').split('').map((str)=>str.toCapitalized).join(''); }
//导入StringCasingExtension final helloWorld='hello world'.toCapitalized;//' 你好世界' final helloWorld='hello world'.toUpperCase();//' 你好,世界 final helloWorldCap='hello world'.toTitleCase;//' 你好世界'
-
8 -
21 -
22 -
-
1
将“package:intl/intl.dart”show导入BeginningOfSentenceCase; print(toBeginningOfSentenceCase('这是一个字符串');
-
11 -
-
2 @GustavoRodrigues-即使您目前没有使用Intl,这也是一个更好的答案,因为这个包由Flutter/Dat团队维护,而扩展方法必须由开发人员维护。 评论 2021年12月31日0:47 -
-
空main(){ 打印(大写(“这是一个字符串”); //显示“This is a string”(这是一个字符串) } 字符串大写(字符串s)=>s[0].toUpperCase()+s.substring(1);
依赖项: basic_utils:^1.2.0
字符串大写=StringUtils.capitalize(“helloworld”);
String title=“一些没有首字母大写的字符串”; title=title.replaceFirst(title[0],title[0].toUpperCase());// 一些没有……的字符串。。。
蛇形外壳 点.案例 路径/案例 param-case系列 帕斯卡命名法 页眉-案例 标题大小写 骆驼皮箱 句子大小写 常量(_C) ReCase示例=新ReCase(“hello world”); 打印(sample.sentenceCase);// 打印“Hello world”
void allWordsCapilize(字符串字符串){ return str.toLowerCase().split(“”).map((字){ 字符串leftText=(word.length>1)? word.substring(1,word.length):“”; 返回字[0].toUpperCase()+leftText; }).join(“”); } allWordsCapilize(“这是一个测试”)// 这是一个测试
StringUtils.capitalie(“yourString”);
doMyOtherStuff(doMyStuff(something.doStuff()).doOtherStuff())
某物.doStuff().doMyStuff().doOtherStuff
///将给定字符串大写[s] ///示例:hello=>hello,WORLD=>WORLD 字符串上大写的扩展名{ 字符串大写()=>this.substring(0,1).toUpperCase()+this.substring(1).to LowerCase(; }
“yourString”大写()
myObject.property?。 toString()?。 大写()
//这将大写每个单词的第一个字母 print('hello world',大写);// 你好,世界 //这将大写句子的第一个字母 print('hello world'.capitalieFirst);// 你好,世界 //这将删除句子中的所有空格 print('hello world'.removeAllWhitespace);// 你好世界 //这将把字符串转换为lowerCalelCase print(“这是新世界”,camelCase);// 这是新世界 //这将删除两个单词之间的所有空格,并将其替换为“-” print(“这是新世界”.paramCase);// 这个我是新世界
字符串大写(字符串s)=>(s!=null&&s.length>1) ? s[0].toUpperCase()+s.substring(1) :s!= 无效的? s.toUpperCase():空;
测试(“全部输入”,(){ expect(大写(null),null); }); 测试('空输入',(){ expect(大写(“”),“”); }); 测试(“单个字符输入”,(){ expect(大写('a'),'a'); }); 测试('疯狂输入',(){ expect(大写(‘?a!’),‘? a!'); }); 测试('正常输入',(){ expect(大写('take it easy bro!'),'take it's easy bra!'); });
字符串? to大写(字符串?输入){ if(input==null||input.isEmpty)返回输入; return“${input[0].toUpperCase()}${input.substring(1).toLowerBase()}”; }
字符串上的扩展名StringExtension{ 字符串? 到大写(){ if(this==null||this.isEmpty)返回这个; return“${this[0].toUpperCase()}${this.substring(1).toLowerCase(; } }
依赖项: 字符串:^0.1.2
导入“package:strings/strings.dart”;
字符串大写(字符串)
打印(大写(“标记”);=> 作记号
字符串大写(字符串输入){ if(输入==空){ throw new ArgumentError(“string:$input”); } if(输入长度==0){ 返回输入; } return input[0].toUpperCase()+input.substring(1); }
var str='这是一个测试'; str=str.splitMapJoin(RegExp(r“\w+”),onMatch:(m)=>“${m.group(0)}”.substring(0,1).toUpperCase()+“${m.group(O)}“.substring:; 打印(str);// 这是一个测试
-
1 -
-
我认为更简单的实现是处理空白,而不是正则表达式中的单词,只需使用 str=str.trim().splitMapJoin(RegExp(r“\s+”),onMatch:(m)=>“”,onNonMatch:(n){return“${n.substring(0,1).toUpperCase()}${n.substring(1).toLowerBase()}';},)。 trim(); – 恩迪玛 评论 2021年10月11日15:46 -
字符串上的扩展名StringExtension{ 字符串大写(){ 如果(this.isEmpty)返回此; return this[0].toUpperCase()+this.substring(1); } }
导入“path/to/extension/string_extension_file_name.dart”; var capitalizedString='${'alexander'.capitalized(; //打印结果:“Alexander Hamilton,我叫Alexander Hamilton”
使用字符而不是代码单位
//导入“package:characters/characters.dart”; 最后一句=“e\u0301tienne正在吃。”;// eétienne正在吃东西。 final firstCharacter=句子.characters.first.toUpperCase(); final otherCharacters=句子.characters.skip(1); 最终大写=“$firstCharacter$otherCharacters”; 打印(大写);// Étienne正在吃东西。
字符串上的扩展名StringExtension{ 字符串大写(){ 把这个还给我 .to下壳体() .split(“”) .map((word)=>单词[0].toUpperCase()+单词.substring(1,word.length)) .加入(“”); } }
字符串大写(String str)=> str.is非空 ? str[0].toUpperCase()+str.substring(1) :str;
字符串上的扩展名StringExtension{ 字符串获取大写=> 不是空的 ? this[0].toUpperCase()+子字符串(1) :此; }
var original=“这是一个字符串”; var changed=original.substring(0,1).toUpperCase()+original.substring;
扩展名字符串大写{ 字符串大写{ if(isEmpty)返回“”; return replaceFirst(this[0],this[0].toUpperCase()); } }
String yourString='这是一个字符串'; final String capitalizedString=yourString.capitalized// 这是一根绳子
字符串大写(String str){ 返回str .split(“”) .map((word)=>word.substring(0,1).toUpperCase()+word.substring(1)) .join(“”); }
字符串upperCaseFirst(字符串s)=>(s??'')。长度<1?'': s[0].toUpperCase()+s.substring(1)
//这将打印“这是一个字符串 print(TextTools.toUppercaseFirstLetter(text:'这是一个字符串'));
字符串myName=“shahzad”; 打印(myName.substring(0,1).toUpperCase()+myName.substring(1));
字符串上的扩展名StringExtension{ 字符串大写(){ 如果(this.length>0){ return“${this[0].toUpperCase()}${this.substring(1)}”; } 返回“”; } }