我想將 Flutter 句子中的每個首字母大寫..??
This Is A Capitalized Sentence 這是 我期待的大寫句子
uj5u.com熱心網友回復:
extension StringExtension on String {
String capitalizeByWord() {
if (trim().isEmpty) {
return '';
}
return split(' ')
.map((element) =>
"${element[0].toUpperCase()}${element.substring(1).toLowerCase()}")
.join(" ");
}
}
像這樣使用擴展名。這樣你就可以capitalizeByWord在任何字串上使用來轉換它。
void main() async {
var data = 'this is a capitalized sentence';
print(data.capitalizeByWord()); // This prints the result 'This Is A Capitalized Sentence'
}
uj5u.com熱心網友回復:
extension StringExtension on String {
String capitalize() {
return "${this[0].toUpperCase()}${this.substring(1).toLowerCase()}";
}
}
所以你可以像這樣呼叫你的分機:
import "string_extension.dart";
var someCapitalizedString = "someString".capitalize();
uj5u.com熱心網友回復:
這是我制作的一個經過充分測驗的方法:
extension StringExtension on String {
/// 將字串中每個單詞的首字母大寫 /// /// dart /// String example = "hello world".capitalizeAllWordsFirstLetter(); // Hello World ///
String capitalizeAllWordsFirstLetter() { String lowerCasedString = toLowerCase(); String stringWithoutExtraSpaces = lowerCasedString.trim();
if (stringWithoutExtraSpaces.isEmpty) {
return "";
}
if (stringWithoutExtraSpaces.length == 1) {
return stringWithoutExtraSpaces.toUpperCase();
}
List<String> stringWordsList = stringWithoutExtraSpaces.split(" ");
List<String> capitalizedWordsFirstLetter = stringWordsList
.map(
(word) {
if (word.trim().isEmpty) return "";
return word.trim();
},
)
.where(
(word) => word != "",
)
.map(
(word) {
if (word.startsWith(RegExp(r'[\n\t\r]'))) {
return word;
}
return word[0].toUpperCase() word.substring(1).toLowerCase();
},
)
.toList();
String finalResult = capitalizedWordsFirstLetter.join(" ");
return finalResult;
}}
print("this is an example sentence"); // This Is An Example Sentence
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/535039.html
標籤:扑镖单词信
