上图就是我们要实现的目标:输入一个汉字能够查到它的拼音首字母。

实际上,明白了实现原理之后,通过汉字查拼音、查声母都是可以实现的。

关键在于有没有一个能够使用的源数据。

我们先来看看元件的准备工作。

上面这张图,大家能够看到这个案例使用的所有元件。

最关键的就是命名为“PinYin”的这个元件,它的文字包含了所有的文字以及对应的拼音首字母。

源数据下载:http://downloads.iaxure.com/pinyin.txt

大家可以下载源数据文件,复制里面的内容,粘贴到Axure编辑区中即可。

我们能够看到源数据的格式有一定的规律:[相同拼音首字母的所有文字][拼音首字母][逗号]......

那么,试想一下,当我们输入一个文字点查询时:

1、查询到汉字在源数据中出现的位置;

2、从查询到的位置向后查询逗号所在的位置;

3、获取到逗号所在位置前一位的拼音首字母。

完美!

所以,当我们准备好元件(注意将元件“PinYin”缩小尺寸后隐藏),就可以添加交互了。

交互如上图所示:

查找按钮“Search”【鼠标单击时】,添加用例与动作:【设置文字】于元件“Result”为一个公式...

具体公式是什么样子的呢?

如下图所示:

公式的完整内容是:“汉字的首字母是:[[p.charAt(p.indexOf(\',\',p.indexOf(w))-1)]]”。

简单说明一下:

  • “p”和“w”是两个局部变量,分别存入了源数据和输入的汉字内容;
  • “p.charAt()”能够获取指定位置的字符;
  • “p.indexOf(w)”能够获取汉字在源数据中出现的位置。
  • “p.indexOf(\',\',p.indexOf(w))-1”能够从汉字位置开始向右查找逗号所在的位置,找到的位置减1就是拼音首字母的位置。

这里值得一提的是“indexOf()”这个函数,它能够由左至右的从一个字符串中查询参数字符串出现的位置,它有两个参数,分别是“被查询的字符串”和“查询的起始位置”,如果没有提供第二个参数默认从最左侧向右查询。

好了,到这里这个案例就完成了。

希望大家能够从这个案例中学习到有用的知识点。

源文件下载:https://download.csdn.net/download/qq_27884377/11263644

本文由 Axure中文网 作者:小楼一夜听春语 发表,其版权均为 Axure中文网 所有,文章内容系作者个人观点,不代表 Axure中文网 对观点赞同或支持。如需转载,请注明文章来源。

青铜修炼手册:Axure实现汉字拼音首字母查询(非JS版)相关推荐

  1. python怎么识别拼音-python获取一组汉字拼音首字母的方法

    本文实例讲述了python获取一组汉字拼音首字母的方法.分享给大家供大家参考.具体实现方法如下: #!/usr/bin/env python # -*- coding: utf-8 -*- def m ...

  2. python汉字拼音查询_python获取一组汉字拼音首字母的方法

    本文实例讲述了python获取一组汉字拼音首字母的方法.分享给大家供大家参考.具体实现方法如下: #!/usr/bin/env python # -*- coding: utf-8 -*- def m ...

  3. (转载)C#提取汉字拼音首字母的方法

    今天突然要用到提取汉字拼音首字母的功能,去网上找了找,发现没有几个好用的,决定自己写一个,效果还不错,发出来大家一起研究下,分享给大家!直接入主题: 1.首先对编码进行定义 #region 编码定义 ...

  4. mysql查询汉字拼音首字母的方法_MySQL查询汉字拼音首字母的方法

    下面为您介绍了MySQL查询汉字拼音首字母的方法,该方法极具实用价值,如果您之前遇到过类似方面的问题,不妨一看. MySQL查询汉字拼音首字母方法如下: 1.建立拼音首字母资料表 Sql代码: DRO ...

  5. QT下获取汉字拼音首字母

    ///汉字拼音首字母列表 本列表,包含了20902个汉字的拼音的第一个字母 ///本表收录的汉字字符的Unicode编码范围为19968至40869, XDesigner 整理 QString str ...

  6. 类似qq的汉字拼音首字查询

    一个demo,大概思路是这样:用Properties的load()来加载一个固定格式的文本文件注1,然后直接当Hashtable用. package org.navyblue.tests; impor ...

  7. C#按汉字拼音首字母排序

    可参考以下博客. C# 使用微软的Visual Studio International Pack 类库提取汉字拼音首字母 - 影子科技 - 博客园 http://www.cnblogs.com/ya ...

  8. php获取汉字的首字母,php获取汉字拼音首字母的方法

    现实中我们经常看到这样的说明,排名不分先后,按姓名首字母进行排序.这是中国人大多数使用的排序方法.那么在php程序中该如何操作呢? 下面就分享一下在php程序中获取汉字拼音的首字母的方法,在网上搜到的 ...

  9. python汉字转拼音首字母_python获取一组汉字拼音首字母的方法

    作者:不吃皮蛋 字体: 类型:转载 这篇文章主要介绍了python获取一组汉字拼音首字母的方法,涉及Python针对汉字操作的相关技巧,需要的朋友可以参考下 本文实例讲述了python获取一组汉字拼音 ...

最新文章

  1. 如何在 1 秒内将 50 个 OpenCV 帧上传到云存储
  2. Xamarin Essentials教程安全存储SecureStorage
  3. sort用法(默认按升序排列)
  4. capitalism 2 3892303_2021年2月5日财神方位查询,今天哪个方位财运好
  5. OpenGL使用深度剥离命令获得独立的透明度
  6. linux 备份数据,LINUX下备份数据
  7. EFCore废弃了TransactionScope取而代之的Context.Database.BeginTransaction
  8. UML类图画法及类之间几种关系
  9. 在Linux中快速安装Docker
  10. mysql-The-server-quit-without-updating-PID-file
  11. 解决 vs2010问题 error MSB8008: 指定的平台工具集(v110)未安装或无效
  12. Windows 控制台cmd中文乱码的解决办法
  13. 单调队列练习之广告印刷
  14. unity现代人物含代码动画_Unity Animation--动画系统概述
  15. 一个程序员眼中的项目经理
  16. 使用vgg19进行微表情分类
  17. 中英离线翻译mac_PROMT Offline Translator翻译软件-PROMT Offline Translator Mac版下载 V2.1-PC6苹果网...
  18. 读取本地文件assets内容
  19. vue 实现 高德地图 api 掩模、定位、天气
  20. 人工智能之智能机器人

热门文章

  1. 登录时提示“配置文件写入失败”解决办法
  2. php strpos与strrpos,php strpos(), stripos(),strrpos(), strripos()的区别
  3. 获取窗口的句柄方法总结
  4. Perl中chomp和chop
  5. ActivityGroup弹出菜单
  6. 视频号付费推广全面开放,还会怕没有流量吗?丨国仁网络资讯
  7. Could not find messages which ‘/home/zjj/practice/my/src/test/msg/gps.msg‘
  8. 如何修好一本家谱?怎样才能符合修谱规范?2022年修谱:利用工具
  9. linux如何跳过磁盘自检,Linux 磁盘自检 你了解吗?
  10. fdisk 挂载5.5T硬盘限制2T解决办法