明白你的意思了,只要是字母都會轉(zhuǎn)換成數(shù)字,幫你寫好了("usernane"和 "pasward" 我這里寫成 "username" 和" password")
網(wǎng)站建設(shè)哪家好,找成都創(chuàng)新互聯(lián)公司!專注于網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、成都小程序開發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了尼元陽免費(fèi)建站歡迎大家使用!
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim username, password As String
Dim temp As Long
Dim r As String = ""
Dim v As String = TextBox1.Text
For Each c In v.ToString
If IsNumeric(c) Then
r = c
Else
r = ((Asc(c) - 65).ToString("00"))
End If
Next
username = r
temp = username * 3 - 500
password = CStr(temp)
TextBox2.Text = password
End Sub
我用的C#,我和你說下,你要做這個(gè)的思路吧,要用到的知識點(diǎn):比如說你在文本框里輸入漢字,點(diǎn)一button按扭來轉(zhuǎn)換,也就是說獲取文本框字符串,然后切割字符串轉(zhuǎn)化為數(shù)組,string [] str=textbox.text.ToCharArray()接下來用循環(huán)來一個(gè)方法for(int i=0,istr.length;i++){if(str[i]=="壹"){str[i]=str[i].replace(壹,1);/pp}else{str[i]=str[i].replace(貳,2);} //這里根據(jù)自己的需求}大概的知識點(diǎn)要用到這些,不過,還有待他人和你自己的補(bǔ)充,我用的C#,以前我做過一個(gè)類似的(數(shù)字轉(zhuǎn)為漢字哈),不過,那全是用if....else 來判斷的,希望你能看懂,對你有幫助
最簡單的就是直接轉(zhuǎn)換,就是把字符串變量賦值給數(shù)值變量。\x0d\x0a數(shù)值變量=字符串\x0d\x0a\x0d\x0a如果必須轉(zhuǎn)換,就使用 Val 函數(shù)賦值,會把字符串轉(zhuǎn)換成雙精度數(shù)。\x0d\x0a比如:數(shù)值變量=Val(字符串)\x0d\x0a例:\x0d\x0an = Val("3.5") ' 變量n賦值為3.5\x0d\x0a\x0d\x0a或者使用取整函數(shù),也可以轉(zhuǎn)換。\x0d\x0a比如:數(shù)值變量=Int(字符串) 或者 數(shù)值變量=CInt(字符串)\x0d\x0a例:\x0d\x0an = Int("3.5") ' 取整數(shù),變量n賦值為3\x0d\x0a\x0d\x0an = CInt("3.5") ' 四舍五入取整數(shù),變量n賦值為4
源代碼如下:(代碼寫在按鈕點(diǎn)擊事件里)
Label1.Text = ""
Label2.Text = ""
Dim a As String = TextBox1.Text
Dim b As String = TextBox2.Text
For x = 1 To a.Length
Dim txt As String = Mid(a, x, 1)
If txt Like "#" Then
Label1.Text = Label1.Text txt
End If
Next
For x = 1 To b.Length
Dim txt As String = Mid(b, x, 1)
If txt Like "#" Then
Label2.Text = Label2.Text txt
End If
Next
此方法用的是mid 將一個(gè)字符串拆分成單個(gè)字符,然后用like運(yùn)算符進(jìn)行對比是否為數(shù)字,關(guān)于這兩個(gè)函數(shù)的用法如果不懂的可以自己搜索下,此外還有別的方法,這里就不多說了