问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

急急急 关于vb拼音查找问题

发布网友 发布时间:2024-07-03 20:07

我来回答

1个回答

热心网友 时间:2024-07-13 16:20

呵呵,累死了,但还有一些字不能辨认,对照集到我的博客找

Default.aspx.vb-----------------------------------------------

Partial Class Code_拼音模糊查找_Default
Inherits System.Web.UI.Page

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
'这里可将数据库某字段列读取到ArrayList
Dim word As New ArrayList
word.Add("天安门")
word.Add("安琪儿")
word.Add("大前门")
word.Add("大灰狼")
Session("word") = word

End Sub

Protected Sub se_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles se.Click

Dim jianpin As String = strPing(words.Text) '获得简拼
jp.Text = jianpin
Dim word As ArrayList = Session("word")
Dim jieguo As String = ""
ListBox1.Items.Clear()
For i As Integer = 0 To word.Count - 1 Step 1
If strPing(word.Item(i)).ToString.ToUpper.IndexOfAny(jianpin.ToUpper) >= 0 Then
ListBox1.Items.Add(word.Item(i).ToString)
End If
Next
End Sub

Public Function strPing(ByVal str As String) As String
Dim reStr As String = ""
For i As Integer = 0 To Len(str) - 1
reStr = reStr & wordPing(Mid(str, i + 1, 1))
Next
Return reStr
End Function

Public Function wordPing(ByVal word As String) As String
'这个对比表只是一个大概,还不完善,对不少汉字不能识别
Dim myPing As Long = 65536 + Asc(word)
Select Case myPing
Case 45217 To 45252
Return "A"
Case 45253 To 45760
Return "B"
Case 45761 To 46317
Return "C"
Case 46318 To 46825
Return "D"
Case 46826 To 47009
Return "E"
Case 47010 To 47296
Return "F"
Case 47297 To 47613
Return "G"
Case 47614 To 48118
Return "H"
Case 48119 To 49061
Return "J"
Case 49062 To 49323
Return "K"
Case 49324 To 49895
Return "L"
Case 49896 To 50370
Return "M"
Case 50371 To 50613
Return "N"
Case 50906 To 51386
Return "O"
Case 50622 To 50905
Return "P"
Case 45217 To 45252
Return "Q"
Case 51387 To 51445
Return "R"
Case 51446 To 52217
Return "S"
Case 52218 To 52697
Return "T"
Case 52698 To 52979
Return "W"
Case 52980 To 53640
Return "X"
Case 53689 To 54480
Return "Y"
Case 54481 To 65536
Return "Z"
Case Else
'返回原字符
Return word
End Select
End Function
End Class

Default.aspx--------------------------------------------------

<%@ Page Language="VB" AutoEventWireup="false" CodeFile="Default.aspx.vb" Inherits="Code_拼音模糊查找_Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>拼音模糊查找</title>
</head>
<body>
<form id="form1" runat="server">
<div>

<asp:TextBox ID="words" runat="server"></asp:TextBox>
<asp:Button ID="se" runat="server" Text="搜索" Width="83px" />

<br />
<br />
简拼<asp:TextBox ID="jp" runat="server" Width="93px"></asp:TextBox>

<br />
<br />
相关词组<br />
<br />
<asp:ListBox ID="ListBox1" runat="server" Height="123px" Width="126px"></asp:ListBox>

</div>
</form>
</body>
</html>
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
美的面包机和面要多久 美的面包机和面的时间要多长 美的面包机怎么用手动操作 如何用美的面包机发面 如何用美的面包机和面 美的面包机如何和面 CDR教程—教你如何使用CorelDRAW复制图形方法 苹果手机微信怎么换漂亮字体(苹果手机微信怎么换行输入) 有什么好用的app转换字体 手写转文字的软件 erp可以看评论地址吗 淘宝评论url是什么意思? 有这样一部电影:一到7点表就停止,主人公就被追杀,死后又重新回到早上... 求一部电影名字,有一个片段 怎么用excel做星星? 表格办公基础:指定数量,如何自动打星星? 显示器按什么键进入设置界面? oppo手机怎么找osd 尤简是逸阳旗下的品牌吗 在银座地下看到有个女装品牌叫做"简".不知道在青岛是否有专柜,有的话... 简届品牌的男鞋性价比如何? QQ飞车手游这个是2999钻石➕19999点换的么 美容油➕芦荟胶兑水可以敷脸吗? 有关残疾人的税收优惠政策有哪些? ...挺有钱的。上个月她生日没有收我的红包,说我自己不容易,这个月她结... 佛系女孩什么性格 佛系女人是什么意思啊 求纹身图线条!!! ...就是像用笔画出来的一样 就是一个形状而已 小纹身店好像都是那种 我... 如何理解碰撞三种类型? 今年是2012年,共有___天,今年7、8月份,共有___天 2012年7月有多少个星期零多少天天? 宿舍插吹风机导致停电的检讨 龙井产地有哪些 西湖龙井产地介绍 龙井茶四大产区,龙井四大产区是哪里(杭州西湖最为出名) 探讨一下西湖龙井茶产区在哪里? 三星的翻盖手机系列都有哪些款式? 明陈道复瓶莲图轴画家简介 ...美满,交沙,克拉,罗红,阿奇,氧氟沙星,左旋氧氟,司帕沙星都是耐药 赵孟頫楷书续千字文·陈道复行楷千字文内容简介 明陈道复瓶莲图轴作品赏析 明陈道复瓶莲图轴的画家简介 三星W589有哪些经典翻盖款式? 比熊第一次剃毛要剃光吗? 书法家陈道复是哪个朝代 睢宁哪里有回收和出售旧家具的? 你是如何看待吃饭劝酒的人的? 保利石象湖景区-文靖楼地址在哪里? ...第一次是在网上看到做手工活,串珠子结果被骗二千五百元,第二次是... 以"时间不等人"为题的范文800字左右 如何要回被骗的手工活押金,我让串珠子的,骗我2000元,那是我给,我妈妈... ...血流不止!医生一问,竟是奶奶把头发塞娃鼻腔……