我想知道如何用"除最后一个数字字符"之外的条件替换字符串的字符?
例:
string = "4111111111111111";
Run Code Online (Sandbox Code Playgroud)
我想做到这一点
new_string = "XXXXXXXXXXXXX1111"
Run Code Online (Sandbox Code Playgroud)
在这个例子中,我将字符替换为"X",除了最后4个字符.
我怎么可能实现这个目标?
如何在TextBox中启用除最后N个字符以外的密码字符?
我已经尝试过这种方法了
cardnumber.Select((c, i) => i < cardnumber.Length - 4 ? 'X' : c).ToArray()
Run Code Online (Sandbox Code Playgroud)
但它很难操纵,我将在每个事件中传递原始卡值Keypress,
TextChange等等.
我的方式是否更简单易管理?
我该如何解决这个问题?我错过了我的代码或功能代码?
这是我的C#代码
public int AddDetails(string business, string clerkid, string serverid, string ticket, string tablenumber,
string sourcecard, string recipientcard, DateTime datesaved, string status)
{
CreateConnection();
int dbId = 0;
using(cmd = new MySqlCommand())
{
cmd.Connection = cn;
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = "AddDetails";
cmd.Parameters.AddWithValue("m_business", business);
cmd.Parameters.AddWithValue("m_clerkid", clerkid);
cmd.Parameters.AddWithValue("m_serverid", serverid);
cmd.Parameters.AddWithValue("m_ticket", ticket);
cmd.Parameters.AddWithValue("m_tablenumber", tablenumber);
cmd.Parameters.AddWithValue("m_sourcecard", sourcecard);
cmd.Parameters.AddWithValue("m_recipientcard", recipientcard);
cmd.Parameters.AddWithValue("m_datesaved", datesaved);
cmd.Parameters.AddWithValue("m_status", status);
cn.Open();
//dbId = Convert.ToInt32(cmd.LastInsertedId);
dbId = int.Parse(cmd.ExecuteScalar().ToString());
//dbId = Convert.ToInt32(cmd.ExecuteNonQuery());
cn.Close();
}
return dbId;
}
Run Code Online (Sandbox Code Playgroud)
这是我存储的功能
CREATE DEFINER=`root`@`192.168.21.%` FUNCTION `AddDetails`( …Run Code Online (Sandbox Code Playgroud) 我怎么能修复这个错误,我cardnumber只尝试加密,我在创建xml文件时没有任何问题,当我已经添加了expdate.它会提示错误,
到目前为止,这是我的代码:
cardnumber = cs_aes.Encrypt(cardnumber);
expdate = cs_aes.Encrypt(expdate);
XElement xml_request = new XElement("Request",
new XElement("Transaction",
new XElement("CardNumber", cardnumber),
new XElement("CardMember", cardmember),
new XElement("ExpDate", expdate),
new XElement("Amount", amount),
new XElement("Invoice", invoice),
new XElement("Zip", zip),
new XElement("Street", street),
new XElement("Security", security),
));
xml_request.Save(path here);
Run Code Online (Sandbox Code Playgroud)
加密/解密代码
我无法检索到的结果 ReturnName
//
private string testName;
public string ReturnName
{
private set { testName = "MyName"; }
get { return testName; }
}
//
string i = data.ReturnName;
Run Code Online (Sandbox Code Playgroud)