我正在研究一些簡單的莫爾斯電碼譯員。我想知道如何在字符串的末尾添加字母,例如'---'代表'O'如何在字符串的末尾添加字母/短語?
-5
A
回答
0
Dictionary<char, String> morseCode = new Dictionary<char, String>()
{
{'a' , ".-"},{'b' , "-..."},{'c' , "-.-."},
{'d' , "-.."},{'e' , "."},{'f' , "..-."},
{'g' , "--."},{'h' , "...."},{'i' , ".."},
{'j' , ".---"},{'k' , "-.-"},{'l' , ".-.."},
{'m' , "--"},{'n' , "-."},{'o' , "---"},
{'p' , ".--."},{'q' , "--.-"},{'r' , ".-."},
{'s' , "..."},{'t' , "-"},{'u' , "..-"},
{'v' , "...-"},{'w' , ".--"},{'x' , "-..-"},
{'y' , "-.--"},{'z' , "--.."},
{'0' , "-----"},{'1' , ".----"},{'2' , "..----"},{'3' , "...--"},
{'4' , "....-"},{'5' , "....."},{'6' , "-...."},{'7' , "--..."},
{'8' , "---.."},{'9' , "----."},
};
string userText = "String To Test";
userText = userText.ToLower();
var sb = string.Empty; //var sb = new StringBuilder();
for (int index = 0; index < userText.Length; index++)
{
var t = userText[index];
if (t != ' ')
{
string morseValue;
if (morseCode.TryGetValue(t, out morseValue))
{
sb += morseValue + " "; //or sb.Append(morseValue + " ");
}
}
else {
sb += "\n"; //or sb.Append("\n");
}
}
Console.WriteLine(sb); // or Console.WriteLine(sb.ToString());
我向您展示了兩個示例。如果你想測試一下試一下: http://rextester.com/OYGUG79820
+0
我糾正了錯誤,謝謝你的幫助。 – Laurianti
0
可以使用+
運營商對字符串,這將一起將它們連接起來:
var code = "...." + " " + ".."; // This will result in: ".... .."
對於一個循環中將許多字符串,就像當我們把每個字符並將其附加,使用StringBuilder
更快並且使用更少的內存:
public static string MorseEncode(string inputString)
{
if (inputString == null) return null;
var codeBuilder = new StringBuilder();
foreach (char input in inputString)
{
// Assuming you have a method to get the morse code for a char
string encodedChar = GetMorseCode(input);
// Append our encoded char to our StringBuilder
codeBuilder.Append(encodedChar);
}
// Return the String representation of our StringBuilder
return codeBuilder.ToString();
}
相關問題
- 1. 如何將字母添加到字符數組的末尾?
- 2. C++ c_str在字符串末尾添加奇怪的字符
- 3. 在字母數字字符串末尾的javascript增量數字
- 4. 如何使用python在列表的末尾添加字符串?
- 5. 使用標準REGEX在字符串末尾添加字符
- 6. UrlEncode .net在字符串末尾添加%00個字符
- 7. 如何在字符串末尾添加A到Z PHP
- 8. 如何在熊貓的字符串末尾添加特定數量的字符?
- 9. R:刪除字母數字字符串末尾的零字
- 10. 在每行末尾添加字符
- 11. PHP數組字符串鍵添加數字在末尾
- 12. 追加到字符串的末尾Ramda.js
- 13. 替換字符串末尾的字符?
- 14. 如何將字符添加到列表中每個字符串的末尾?
- 15. 如何在字符串的末尾添加任意字節值? (JavaScript)
- 16. 如何從字符串的末尾刪除子字符串
- 17. 如何在Perl中的字符串末尾替換字符?
- 18. 分割java字符串並在末尾添加字符和字母數字開頭
- 19. 如何參加一個字符串的一部分,並將前幾個字母移到字符串的末尾
- 20. 查找字符串並在末尾添加額外的
- 21. 在字符串末尾添加一個double(C++)
- 22. PHP strip_tags只在字符串的末尾
- 23. 如何從字符串的末尾開始獲取字母索引?
- 24. 如何從字符串的末尾替換某些字符?
- 25. 如何修剪NSString到11個字符並在末尾添加'...'
- 26. 將增量整數添加到C末尾的字符串中
- 27. 在字符串末尾的Python單獨匹配字符串
- 28. 如何在Vim中的每行末尾添加一個字符串?
- 29. 如何通過在字符串的末尾添加循環編號來更改FOR循環中的字符串?
- 30. 在文本區域中添加字母到末尾
https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/strings/how-to-concatenate - 多串您可以使用'+'運算符將字符串添加到一起 –
添加在什麼上下文中?要添加到基本字符串的末尾,您實際上只是執行'+ ='。考慮到你只是通過使用「C#添加字符串」來獲得大量的例子,你應該很容易地**自己研究這個。 –
使用+ =。使用一個StringBuilder。我非常喜歡給出答案,但這是一個非常簡單的主題。也許可以嘗試tutorialspoint.com最初的簡單語法「如何」的問題。 – James