回答
方式一:
string newString = oldString;
if (!String.IsNullOrEmpty(newString))
newString = Char.ToLower(newString[0]) + newString.Substring(1);
對於它的價值,擴展方法:
public static string ToLowerFirstChar(this string input)
{
string newString = input;
if (!String.IsNullOrEmpty(newString) && Char.IsUpper(newString[0]))
newString = Char.ToLower(newString[0]) + newString.Substring(1);
return newString;
}
用法:
string newString = "ConfigService".ToLowerFirstChar(); // configService
這對DBCS是否正常工作? –
@ThorstenDittmar .NET有Unicode字符串。而char代表UTF-16字符 –
@SergeyBerezovskiy正確。然而,同樣的問題適用於代理對,這將不會被正確處理(並且只是在一般情況下沒有正確處理,在我見過的大多數代碼中)。 – hvd
你可以試試這個:
lower = source.Substring(0, 1).ToLower() + source.Substring(1);
string test = "ConfigService";
string result = test.Substring(0, 1).ToLower() + test.Substring(1);
另外,使用'Substring'方法來獲取第一個字符似乎有點超過頂部:) – Tarec
我只想做到這一點:
Char.ToLowerInvariant(yourstring[0]) + yourstring.Substring(1)
簡單,能夠完成任務。
編輯:
看起來this thread有同樣的想法。 :)
string FirstLower(string s)
{
if(string.IsNullOrEmpty(s))
return s;
return s[0].ToString().ToLower() + s.Substring(1);
}
使用此功能:
public string GetStringWithFirstCharLowerCase(string value)
{
if (value == null) throw new ArgumentNullException("value")
if (String.IsNullOrWhiteSpace(value)) return value;
char firstChar = Char.ToLowerInvariant(value[0]);
if (value.Length == 1) return firstChar;
return firstChar + value.Substring(1);
}
請注意,如果需要對其他語言的支持,進一步超載將是必要的。
這可以幫助你,改變第一個字符下,如果它是上,還檢查null或空,只有空白字符串:
string str = "ConfigService";
string strResult = !string.IsNullOrWhiteSpace(str) && char.IsUpper(str, 0) ? str.Replace(str[0],char.ToLower(str[0])) : str;
public static string Upper_To_Lower(string text)
{
if (Char.IsUpper(text[0]) == true) { text = text.Replace(text[0], char.ToLower(text[0])); return text; }
return text;
}
public static string Lower_To_Upper(string text)
{
if (Char.IsLower(text[0]) == true) { text = text.Replace(text[0], char.ToUpper(text[0])); return text; }
return text;
}
希望這將幫助你!在這裏我提出了兩種方法,以任何字符串作爲參數,並根據您將使用的方法將字符串以第一個字母大寫或小寫字符返回
- 1. 大寫字母的字符串的第一個字母只
- 2. Android:將字符串的第一個字母轉換爲小寫
- 3. C源代碼將字符串中的第一個字母從小寫字母改爲大寫字母
- 4. (PHP)使字符串小寫,但第一個字母除外
- 5. 由另一個字符串排序字符串,大寫字母第一個
- 6. 獲取字符串中子字符串的第一個字母
- 7. 將字符串中的第一個字符大寫首字母大寫
- 8. 帶大寫字母和小寫字母的字符串轉換
- 9. BestPractice - 將字符串的第一個字符轉換爲小寫
- 10. 字符串 - 大寫元音,下一個字母的字母 - Javascript
- 11. 字符類大寫字符串中每個單詞的第一個字母
- 12. preg_match:字符串和第一個非字母數字字符
- 13. 子字符串在第一個字母數字字符
- 14. 如何計算字符串數組中字符串的第一個字母C#
- 15. C函數大寫指針字符串的第一個字符
- 16. 使字符串數組的所有字符串變成小寫字母,除了第一個字
- 17. 如何製作字符串大寫的第一個字母?
- 18. 如何將字符串中的第一個字母大寫?
- 19. 檢查字符串的第一個字母是否大寫
- 20. 大寫字符串的第一個字母(前面有特殊字符) - PHP
- 21. 將字符串中所有單詞的第一個字母寫入新字符
- 22. 字符串的最後一個字母的大小寫
- 23. C長度不等的字符串,小寫字母到大寫字母
- 24. 將字符串轉換爲小寫字母c後的字符串
- 25. 大寫首字母我無法轉換的第一個字母,以資本的字符串字符串
- 26. 在第一個非字母字符分割字符串
- 27. Python:在最後一個小寫字母處拆分字符串
- 28. 如何將C#字符串的第一個字符轉換爲小寫?
- 29. 在C中使用大寫字母和小寫字母對字符串排序
- 30. java中兩個字符串的大寫字母的常見字符/字母
您是否檢查了這一點? http://stackoverflow.com/questions/3565015/bestpractice-transform-first-character-of-a-string-into-lower-case – Niklas
http://stackoverflow.com/questions/4135317/make-first-letter- of-a-string-upper-case改爲'ToUpper'將其改爲'ToLower'。 – Random
注意:任何「第一個字符」相關的事情在討論任何非簡單unicode之外的事情時都會非常危險。結合變音符號,共軛對和從右到左都會導致問題 –