我想知道是否有人知道如何在每個字符處查看字符串,然後將每個字符添加到新字符串中?只是一個非常基本的例子,我可以添加ToUpper
和ToLower
驗證等。看看字符串中的每個字符
回答
string foo = "hello world", bar = string.Empty;
foreach(char c in foo){
bar += c;
}
使用StringBuilder
:
string foo = "hello world";
StringBuilder bar = new StringBuilder();
foreach (char c in foo)
{
bar.Append(c);
}
下面是String
class
的簽名:
[SerializableAttribute]
[ComVisibleAttribute(true)]
public sealed class String : IComparable,
ICloneable, IConvertible, IComparable<string>, IEnumerable<char>,
IEnumerable, IEquatable<string>
http://msdn.microsoft.com/en-us/library/system.string(v=vs.100).aspx
請記住,你不想用大字符串做這個,因爲性能會很糟糕。 – ChaosPandion 2012-04-07 22:27:57
@ChaosPandion同意,'StringBuilder'非常適合大量的連接... – xandercoded 2012-04-07 22:29:12
或更好的使用數組(如果你需要搜索,你可以前後檢查)IndexOf,如果你知道最終的字符串構造函數數組大小... – NSGaga 2012-04-07 22:43:22
var output = ""; // or use StringBuilder
foreach(char c in text)
{
output += c; // if or do with c what you need
}
......這就是你需要的嗎?
字符串是IEnumerable<char>
- 1. 輸入一個字符串,看看字符串是否與數組中的任何字符串匹配(JAVA)
- 2. 的Java看看ArrayList包含字符串
- 3. 看看字符串是否開始匹配另一個字符串
- 4. 看看字符串<!DOCTYPE開始
- 5. 數字在sql中看作字符串
- 6. 查看本文字符串
- 7. 將參數傳遞給main,看看C中的另一個字符串是否在另一個字符串中?
- 8. 字符串看作是一個Monoid
- 9. 如何在Visual Studio中「查看」字符串的字符值?
- 10. 如何查看字符串中的字符?
- 11. PHP查看字符串中的特殊字符
- 12. Java - 查看一個字符串是否包含任何字符
- 13. 看看*任何*字符是否在字符串中,並將其刪除
- 14. Python:Split字符串中的每n個字的分割字符串
- 15. 看看在一個字符串列表中的項目包含某些字符串
- 16. 如何查看字符串是否爲子字符串。 Java
- 17. 查看字符串中是否存在特定字符SAS
- 18. 在表中查看NSMutable字符串的數據查看
- 19. 看看列表中的所有項目=某些字符串
- 20. 發送json查看,但看起來像一個字符串
- 21. 字符向前看
- 22. 如何查看PreparedStatement的SQL字符串?
- 23. 如何查看存儲的字符串
- 24. 查看一個字符串是否包含另一個字符串
- 25. 分割字符串,每5個字符
- 26. 拆分字符串每n個字符
- 27. 如何查找看起來像另一個字符串的字符串?
- 28. 看看字符串是否包含子串
- 29. Xcode 3.2調試:看看字符串中有什麼?
- 30. 靜態字符串VS看似本地的字符串中的Java
我相信你只是在你的問題的機制,可能不是輸出,但由於字符串是不可變的,你的輸出是簡單的賦值:'string source =「foo」 ; string copy = source;' – Marc 2012-04-07 22:29:43