台灣最大程式設計社群網站
線上人數
1232
 
會員總數:246630
討論主題:190056
歡迎您免費加入會員
討論區列表 >> VB.NET >> textbox限定使用平假名
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
textbox限定使用平假名
價值 : 20 QP  點閱數:1191 回應數:9
樓主

domo
門外漢
0 20
205 21
發送站內信

英文等可以用asc判斷範圍
但是找了一下文 卻找不太到限制其他語言的
所以想問一下 是否有人能夠提供個範例...或方向

搜尋相關Tags的文章: [ unicode 日文 ] ,
本篇文章發表於2012-05-08 22:55
1樓
回應

Hung-Chin
捐贈 VP 給 SamTai 檢舉此回應

Dim x As String = "あいうえお" '這邊放平假名
Dim str1 As String = "abいcdeおfg" '要檢查的字串
For Each allstr In str1.ToCharArray
For Each y As String In x.ToCharArray
If allstr = y Then '只有平假名才show出來
MessageBox.Show(y)
End If
Next
Next
本篇文章回覆於2012-05-08 23:26
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

domo
檢舉此回應
那這樣x 得要輸入全部平假名?

沒辦法用unicode的範圍檢查?
本篇文章回覆於2012-05-08 23:59
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

Allen
捐贈 VP 給 Allen 檢舉此回應
我不懂日文,不過平假名應該是
3040-309F

http://www.unicode.org/charts/PDF/U3040.pdf
本篇文章回覆於2012-05-09 12:20
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
回應

Bill
檢舉此回應
我比較贊成 Allen 的做法, 直接判斷Unicode 範圍
本篇文章回覆於2012-05-09 12:56
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
作者回應

domo
檢舉此回應
想要知道char是怎麼限定範圍的...
本篇文章回覆於2012-05-09 14:37
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
回應

Allen
捐贈 VP 給 Allen 檢舉此回應
to #5,
不懂你的意思
本篇文章回覆於2012-05-09 16:00
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
作者回應

domo
檢舉此回應
就是日文輸入後
是轉char?
然後範圍3040-309F
跟判斷英文一樣?
這方面不太懂 該如何下手
求方法
本篇文章回覆於2012-05-10 10:32
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
8樓
回應

Allen
捐贈 VP 給 Allen 檢舉此回應
將char轉成unicode代表的int32
http://msdn.microsoft.com/zh-tw/library/ww9t2871(v=vs.80).aspx

本篇文章回覆於2012-05-10 12:05
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
9樓
回應

Dreamyi
捐贈 VP 給 Dreamyi 檢舉此回應
使用規則運算式:

/// <summary>
/// IsHiragana(日本語:平假名)
/// </summary>
/// <param name="s">欲檢查的字串</param>
/// <returns>傳回布林值</returns>
public static bool IsHiragana(string s)
{
s += "";

bool bln;
if (s.Length == 0 || System.Text.RegularExpressions.Regex.IsMatch(s, @"\P{IsHiragana}") == true)
{
bln = false;
}
else
{
bln = true;
}

return bln;
}

請自行翻成 VB.NET XD
本篇文章回覆於2012-05-14 21:36
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.