簡體   English   中英

如何在每個字符處分割字符串

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM