![](/img/trans.png)
[英]How to split of string and for each determined character found add a new line
[英]How to split a string at each character
我正在使用ASP.NET網頁創建一個項目,在其中分配了用戶(客戶)名的每個字符到每個單獨的輸入塊中。
為此,我從Sql Server CE數據庫獲取值,然后嘗試將其轉換為每個輸入一個字符組成的數組。 我已經嘗試過以下代碼
var form_data = db.QuerySingle("SELECT * FROM Form_Data WHERE Form_Id =@0", form_id);
var name_emp = form_data.Name_Emig;
if(name_emp != null) {
name_emp = name_emp.ToString().Split('');
}
它生成以下編譯器錯誤:
http://msdn.microsoft.com/zh-cn/library/8eb78ww7(v = vs.90) .aspx (編譯器錯誤:CS1011)
這意味着字符不能用空值初始化。 我想將該值轉換為每個數組一個字符。
名稱為: Afzaal Ahmad Zeeshan 。 因此,在每個輸入中,它將放置在其值內。 但是我正在使用的代碼無法正常工作。 任何建議在每個字符處分割字符串,因此結果將是
{'A', 'F', 'Z', 'A', 'A', 'L' ...}
結果是大寫還是小寫都沒有關系。 稍后我將其轉換為所需的。
您可以嘗試使用ToCharArray()
。
所以您的代碼將是這樣的:
var form_data = db.QuerySingle("SELECT * FROM Form_Data WHERE Form_Id =@0", form_id);
var name_emp = form_data.Name_Emig;
if(name_emp != null) {
name_emp = name_emp.ToCharArray();
}
您可以使用它來迭代每個項目:
string yourString = "test";
foreach(var character in yourString)
{
// do something with each character.
}
或通過此操作將所有字符轉換為char[]
char[] characters = yourstring.ToCharArray();
嘗試name_emp.ToArray()
。 字符串實現IEnumerable<char>
,因此ToArray
將返回char
的數組。
編輯:實際上我想在這種情況下ToCharArray
更好...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.