回答
您通過串裏面的人物已經循環?然後添加一個計數器,在每次迭代中增加一個計數器,如果它是3,則使用.ToUpper(currentCharacter)
使其大寫。然後重置你的櫃檯。
你爲什麼要增加1,然後檢查它是否是3?你已經需要知道角色的索引,所以每次迭代只需增加3。 –
他已經循環了整個字符串,這就是爲什麼。 – Robert
我的解釋是:「我試過通過循環遍歷整個字符串來做這件事,但後來我被卡住了。」即使情況並非如此,您可以繼續增加計數器並檢查'計數器%3'是否爲0 - 無需重置計數器。 –
我懷疑你只是想這樣的事情:
// String is immutable; copy to a char[] so we can modify that in-place
char[] chars = input.ToCharArray();
for (int i = 0; i < chars.Length; i += 3)
{
chars[i] = char.ToUpper(chars[i]);
}
// Now construct a new String from the modified character array
string output = new string(chars);
要開始從第一個字母大寫,它假定,所以「ABCDEFGHIJ」將成爲「ABCDEFGHIJ」。如果您想開始在其他地方資本化,只需更改初始值i
。
這可能會通過一個異常,而試圖將上限轉換爲特殊字符。 –
@AtabtabAhmed不,它不會。 – Kippie
@AtabtabAhmed:不會的。例如,char.ToUpper('1')'就是'1'。查看'char.ToUpper'的文檔 - 是否提供了有關拋出異常的內容? –
var s = "Lorem ipsum";
var foo = new string(s
.Select((c, i) => (i + 1) % 3 == 0 ? Char.ToUpper(c) : c)
.ToArray());
你可以只使用正則表達式
如果答案是每三個字符,然後你想
var input="sdkgjslgjsklvaswlet";
var regex=new Regex("(..)(.)");
var replacement = regex.Replace(input , delegate(Match m)
{
return m.Groups[1].Value + m.Groups[2].Value.ToUpper();
});
如果你想每三個字符但在開始首先你要
var input="sdkgjslgjsklvaswlet";
var regex=new Regex("(.)(..)");
var replacement = regex.Replace(input , delegate(Match m)
{
return m.Groups[1].Value.ToUpper() + m.Groups[2].Value;
});
如果你想要一個循環,你可以先轉換成一個char數組,然後你可以改變這個值
每隔3個字符:
var x=input.ToCharArray();
for (var i = 2; i <x.Length; i+=3) {
x[i]=char.ToUpper(x[i]);
}
var replacement=new string(x);
從一開始就
var x=input.ToCharArray();
for (var i = 0; i <x.Length; i+=3) {
x[i]=char.ToUpper(x[i]);
}
var replacement=new string(x);
- 1. 如何將每列的第一個字符轉換爲大寫?
- 2. 如何將字符串轉換爲大寫C++
- 3. 如何將一個字符串轉換爲C#中的字節?
- 4. 如何將字符串(字符*)轉換爲大寫或小寫用C
- 5. 如何在DWT,Tridion中將大寫字符串轉換爲小寫字符串
- 6. 將字符串中的每一個其他字母都大寫 - 列表中的每個其他字母大寫
- 7. 如何將C#字符串的第一個字符轉換爲小寫?
- 8. 將C++中的unicode字符串轉換爲大寫
- 9. 將每隔一個字符轉換爲大寫abcd - > aBcD
- 10. 轉換字符串的第一個字符內爲大寫
- 11. 如何將字符串中的每個整數轉換爲特定字符(C++)
- 12. 如何將字符串中的每個單詞改爲大寫?
- 13. 如何將一個類的所有字符串字段轉換爲大寫
- 14. mySQL將字符串中的字符轉換爲大寫
- 15. 在CMake中將字符串的一部分轉換爲大寫
- 16. 如何將轉義字符串轉換爲C中的一個字符
- 17. 如何反轉字符串中每個字母的大小寫?
- 18. 轉換每個詞的第一個字符爲大寫
- 19. 如何轉換一個字符串,其中第一個字母是大寫,其餘的都是小寫。
- 20. 如何將字符串的小寫字符轉換爲C++中的大寫字符?
- 21. 如何將字符串轉換爲大寫的螞蟻?
- 22. 如何將字符串的部分轉換爲大寫?
- 23. 將字符串中特定字符轉換爲大寫
- 24. 將句子中每個單詞的第一個字符轉換爲大寫
- 25. BestPractice - 將字符串的第一個字符轉換爲小寫
- 26. 將字符串中的每個字符轉換爲字典鍵
- 27. Java如何將小寫字符串值轉換爲字符串數組中的大寫字符串
- 28. 如何將Unicode字符轉換爲大寫的C++
- 29. 如何將Objective-C字符串轉換爲C字符串?
- 30. Ansi C - 將字符串轉換爲小寫字符串
每三個字符拜託你給你的字符串,並告訴我們你想要的結果是什麼? –
如何使用計數器,使其計數到2,當它遇到2時,將字母大寫並將計數器重置爲0? – Thousand
使用計數器和mod 3 –