RN传入数字返回拼音首字母的包

embedded/2024/9/25 13:17:05/

安装包
yarn add pinyin@^3.0.1 我当前项目的版本
切记不要安装4.0.0-alpha.0 这种版本号后面带字母的,会有问题

import React, {useEffect} from 'react';
import {View, Text} from 'react-native';
import {pinyin} from 'pinyin';const App = () => {// 定义一个函数来将汉字转为拼音并返回首字母const getFirstLetter = chineseChar => {// 使用 pinyin 库将汉字转为拼音数组const pinyinArray = pinyin(chineseChar, {style: pinyin.STYLE_FIRST_LETTER, // 使用首字母风格});// 如果转换成功,返回首字母;否则返回原字符(如果是英文的话已经被转换为大写了)return pinyinArray.length > 0? pinyinArray[0][0].toUpperCase(): chineseChar;};// 测试函数const test = () => {const chineseChar = '你好';const chineseChar1 = 'a你好';const chineseChar2 = 'a你好';const chineseChar3 = 'a你a好a';const chineseChar4 = '你a好a';const chineseChar5 = '你a好';const chineseChar6 = '你好a';const chineseChar7 = 'abc';const chineseChar8 = '?,/';const firstLetter = getFirstLetter(chineseChar);const firstLetter1 = getFirstLetter(chineseChar1);const firstLetter2 = getFirstLetter(chineseChar2);const firstLetter3 = getFirstLetter(chineseChar3);const firstLetter4 = getFirstLetter(chineseChar4);const firstLetter5 = getFirstLetter(chineseChar5);const firstLetter6 = getFirstLetter(chineseChar6);const firstLetter7 = getFirstLetter(chineseChar7);const firstLetter8 = getFirstLetter(chineseChar8);// 上面那个函数将包含中文的直接转换后返回首字母,非中文的如果是英文则转换为大写直接返回,特殊字符也是直接返回console.log(firstLetter); // 输出:Nconsole.log(firstLetter1); // 输出:Aconsole.log(firstLetter2); // 输出:Aconsole.log(firstLetter3); // 输出:Aconsole.log(firstLetter4); // 输出:Nconsole.log(firstLetter5); // 输出:Nconsole.log(firstLetter6); // 输出:Nconsole.log(firstLetter7); // 输出:ABCconsole.log(firstLetter8); // 输出:?};// 调用测试函数test();return (<View><Text>111</Text></View>);
};export default App;

http://www.ppmy.cn/embedded/21369.html

相关文章

编译支持播放H265的cef控件

接着在上次编译的基础上增加h265支持编译支持视频播放的cef控件&#xff08;h264&#xff09; 测试页面&#xff0c;直接使用cef_enhancement,里边带着的那个html即可&#xff0c;h265视频去这个网站下载elecard,我修改的这个版本参考了里边的修改方式&#xff0c;不过我的这个…

计算机网络组成—物理层

一、物理层基本概念 物理层解决如何在连接各种计算机的传输媒体上传输数据比特流&#xff0c;而不是指具体的传输媒体。 1物理层接口特性 机械特性&#xff1a;定义物理连接的特性&#xff0c;规定物理连接时所采用的规格、接口形状、引线数目、引脚数量和排列情况电气特性&…

C++—DAY2

定义一个矩形类Rec&#xff0c;包含私有属性length&#xff0c;width&#xff0c;有以下成员函数: void set length(int l);//设置长度 void set width(int w); //设置宽度 int get length(); //获取长度 int get_width(); //获取宽度 void show(); //输出…

关于远程桌面端口的优化措施的建议

在信息技术的世界中&#xff0c;远程桌面连接已成为企业、教育和个人用户之间共享信息、协作工作的重要工具。而这一切的背后&#xff0c;都离不开远程桌面端口&#xff08;RDP&#xff0c;Remote Desktop Protocol Port&#xff09;的支持。RDP端口不仅关乎到远程访问的顺畅性…

JSP在页面用<%=调用声明函数时出现HTTP 500错误

JSP在页面用<%调用声明函数时出现HTTP 500错误 错误描述&#xff1a; Eclipse在编写JSP页面时&#xff0c;在其中采用<%&#xff01;%>方式声明了函数&#xff0c;然后在页面中用<%函数名%>方式调用时&#xff0c;出现HTTP状态500错误&#xff0c;提示为&#…

算法设计与分析实验报告c++实现(排序算法、三壶谜题、交替放置的碟子、带锁的门)

一、实验目的 1&#xff0e;加深学生对算法设计方法的基本思想、基本步骤、基本方法的理解与掌握&#xff1b; 2&#xff0e;提高学生利用课堂所学知识解决实际问题的能力&#xff1b; 3&#xff0e;提高学生综合应用所学知识解决实际问题的能力。 二、实验任务 1、排序算法…

红外接收器的原理以及在STM32和51单片机中的应用

基本介绍&#xff1a; 红外接收器是一种用于接收红外线信号的装置&#xff0c;常见于各种电子设备中&#xff0c;如电视遥控器、空调遥控器等。它能够接收来自发射器发送的红外信号&#xff0c;并将其转换成电信号&#xff0c;以便设备进行相应的操作。红外接收器通常包含红外光…

探索大型语言模型(LLM)在人类性格个性评估(MBTI)中的前景与应用

1.概述 大型语言模型&#xff08;LLM&#xff09;如ChatGPT在各个领域的应用确实越来越广泛&#xff0c;它们利用庞大的数据集进行训练&#xff0c;以模拟人类的语言理解和生成能力。这些模型在提供信息、解答问题、辅助决策等方面表现出了强大的能力&#xff0c;但它们并不具…