永发信息网

C#中string.compare()方法如何比较汉字,汉字和字母能比较吗,

答案:4  悬赏:0  手机版
解决时间 2021-01-28 21:13
  • 提问者网友:浩歌待明月
  • 2021-01-28 02:04
自己运行了一下,能运行,但不清楚具体的规则,字母是按ascii码值比较的,汉子不知道咋比较的???
最佳答案
  • 五星知识达人网友:神也偏爱
  • 2021-01-28 03:12
看您的汉字采什麼类型的编码
简体中文应该是GBK编码较常见
繁(正)体中文则是BIG5编码
上述也都有可能是unicode,UTF-8等编码
其实我也不是很确定
就我个人经验是unicode似乎要额外处理
印象中是作业系统采哪个地区,就用当地code page(字码页)为主
程式设计字码问题蛮棘手的
全部回答
  • 1楼网友:几近狂妄
  • 2021-01-28 07:30
比较汉子的unicode码
  • 2楼网友:由着我着迷
  • 2021-01-28 05:57
str = "啊啊啊124噶again舍得噶公司" print(string.match(str,"[\128-\254]+")) 主要就是使用字符串的匹配 匹配编号128-254的字符
  • 3楼网友:摆渡翁
  • 2021-01-28 04:49
不管是哪一个编码类型,最后都体现为一串的二进制内容。字符串的比较,实际就是这些二进制内容的比较。每一个字符在计算机都有一个唯一码对应,这些字符串的码转为二进制后存于内存。所以你比较哪里的文字都是可以的。只要这个文字计算机能识别就行。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯