获取汉字首字母大写-程序员宅基地

技术标签: ViewUI  javascript  

获取汉字首字母大写

/*
 * 获取汉字首字母大写
 * */
function getFirstChar($s0)
{
    $fchar = ord(substr($s0, 0, 1));
    if (($fchar >= ord("a") and $fchar <= ord("z")) or ($fchar >= ord("A") and $fchar <= ord("Z"))) return strtoupper(chr($fchar));
    $s = iconv("UTF-8", "GBK", $s0);
    $asc = ord($s{0}) * 256 + ord($s{1}) - 65536;
    if ($asc >= -20319 and $asc <= -20284) return "A";
    if ($asc >= -20283 and $asc <= -19776) return "B";
    if ($asc >= -19775 and $asc <= -19219) return "C";
    if ($asc >= -19218 and $asc <= -18711) return "D";
    if ($asc >= -18710 and $asc <= -18527) return "E";
    if ($asc >= -18526 and $asc <= -18240) return "F";
    if ($asc >= -18239 and $asc <= -17923) return "G";
    if ($asc >= -17922 and $asc <= -17418) return "H";
    if ($asc >= -17417 and $asc <= -16475) return "J";
    if ($asc >= -16474 and $asc <= -16213) return "K";
    if ($asc >= -16212 and $asc <= -15641) return "L";
    if ($asc >= -15640 and $asc <= -15166) return "M";
    if ($asc >= -15165 and $asc <= -14923) return "N";
    if ($asc >= -14922 and $asc <= -14915) return "O";
    if ($asc >= -14914 and $asc <= -14631) return "P";
    if ($asc >= -14630 and $asc <= -14150) return "Q";
    if ($asc >= -14149 and $asc <= -14091) return "R";
    if ($asc >= -14090 and $asc <= -13319) return "S";
    if ($asc >= -13318 and $asc <= -12839) return "T";
    if ($asc >= -12838 and $asc <= -12557) return "W";
    if ($asc >= -12556 and $asc <= -11848) return "X";
    if ($asc >= -11847 and $asc <= -11056) return "Y";
    if ($asc >= -11055 and $asc <= -10247) return "Z";
    return null;
}

获取每个汉字首字母大写

/*
 * 获取每个汉字首字母大写
 * */
function getEveryFirstChar($string)
{
    $charlist = preg_split('/(?<!^)(?!$)/u', $string);
    return implode(array_map("getfirstchar", $charlist));
}

 

转载于:https://www.cnblogs.com/jxl1996/p/10138986.html

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_33743703/article/details/93249182

智能推荐

区块链共识机制的演进_sbft共识-程序员宅基地

文章浏览阅读700次。分布式系统的基本概念FLP不可能原理和CAP原理FLP 不可能原理(FLP impossibility):在网络可靠,存在节点失效(即便只有一个)的最小化异步模型系统中,不存在一个可以解决一致性问题的确定性算法。1985年 FLP 原理实际上说明对于允许节点失效情况下,纯粹异步系统无法确保一致性在有限时间内完成。 科学告诉你什么是不可能的;工程则告诉你,付出一些代价,我可以把它变成可能。..._sbft共识

CAN(FD)记录仪解决汽车电子、工程机械偶发性故障问题_tosuvcan(fd)-程序员宅基地

文章浏览阅读192次。但凡使用过CAN总线的工程师,一定都接触过USB接口CAN卡,USB接口CAN卡是一种将CAN总线信号通过USB总线传输到PC端,供工程师通过PC端的上位机软件对CAN总线的数据进行查看解析的工具。配套的LKMaster综合测试分析软件,适配CANFD数据记录仪CANLog-VCI、以太网接口CAN卡、USB接口CAN卡、 Wi-Fi接口CAN卡,支持参数配置、报文收发、数据分析、协议解析、UDS诊断、历史回放、记录文件管理、文件格式转换、自动化测试等功能。一、在线实时USB接口CAN卡。..._tosuvcan(fd)

C语言约分、求最大公约数?三角形用分数格式输出其较小锐角的正弦值_c语言求最大正弦值并约分-程序员宅基地

文章浏览阅读1k次,点赞6次,收藏6次。每日一题题目:输入一组勾股数 a,b,c用分数格式输出其较小锐角的正弦值。(要求约分。)算法思想:首先,题目中已经知道为勾股数,相对好做一点,那么,根据数学思想,正弦=直角边/斜边,小角对小边。那么 最小锐角正弦值,则为最短的边/ 斜边------即最小值/ 最大值。难点在于如何找到最小值和最大值,这里在我之前的文章中也写到了,冒泡排序法原文如何约分—即找到最大公约:能同时被两个整数整除的最大公约数。这里,用辗转相除法。一、辗转相除法求两个数最大公约数1、原理:最大公约数 =_c语言求最大正弦值并约分

matlab求随机过程的数学期望,密度函数已知,怎么用matlab求其数学期望和方差?...-程序员宅基地

文章浏览阅读5.6k次,点赞3次,收藏16次。点击查看密度函数已知,怎么用matlab求其数学期望和方差?具体信息答:因为你的是密度函数,所以不会是离散型随机变量,如果你有概率密度函数的表达式的话,可以通过积分求得期望和方差,程序如下: sym x; %定义符号变量 p=f(x); %f(x)为密度函数的表达式; m=int(x*p,x,0,inf); %求期望 s=simple(int((x-m)^2*p,x,0...答:完整程序如下: s..._matlab求期望和方差

18.10.29 POJ 3987 Computer Virus on Planet Pandora(AC自动机+字符串处理)-程序员宅基地

文章浏览阅读179次。描述Aliens on planet Pandora also write computer programs like us. Their programs only consist of capital letters (‘A’ to ‘Z’) which they learned from the Earth. On planet Pandora, hackers make c..._poj 3987 java

基于opencv图像形态学操作-礼帽与黑帽_礼帽操作和黑帽操作-程序员宅基地

文章浏览阅读233次。scr:表示需要处理的图像 cv2.MORPH_TOPHAT:礼帽运算 cv2.MORPH_BLACKHAT:黑帽运算 kernel:卷积核。开运算可以消除暗背景下的高亮区域,用原图减去开运算结果就可以得到原图中灰度较亮的区域,所以又称白顶帽变换。闭运算可以删除亮背景下的黑暗区域,用原图减去闭运算结果就可以得到原图中灰度较暗的区域,所以又称黑底帽变换。#礼帽运算=原始输入-开运算结果(先腐蚀再膨胀)#黑帽运算=闭运算结果(先膨胀再腐蚀)-原始输入。_礼帽操作和黑帽操作

随便推点

matlab积分_matlab里面积分指令是什么-程序员宅基地

文章浏览阅读262次。_matlab里面积分指令是什么

setTimeout()方法用法介绍-程序员宅基地

文章浏览阅读2.4k次。setInterval() 方法可按照指定的周期(以毫秒计)来调用函数或计算表达式。setInterval() 方法会不停地调用函数,直到 clearInterval() 被调用或窗口被关闭。由 setInterval() 返回的 ID 值可用作 clearInterval() 方法的参数。语法参数描述code必需。要调用的函数或要执行的代码串。millisec必须。周期性执行或调用 code 之间的时间间隔,以毫秒计。代码演示://实时刷新时间单位为毫秒/* 刷新查询 */}_settimeout

JQuery-程序员宅基地

文章浏览阅读1k次,点赞27次,收藏14次。jQuery是说明?为什么会需要jQuery这个技术?下载jQuery文件。怎么使用jQuery。使用jQuery操作dom元素。$表示说明?jQuery常用方法?jQuery事件处理。jQuery中封装的Ajax的使用。jQuery与JavaScript在功能、性能、易用等方面的对比。

学习笔记(21):MATLAB零基础入门教程-矩阵-获取元素-使用编号或线性索引-程序员宅基地

文章浏览阅读205次。MATLAB零基础入门教程,主要介绍数组和矩阵、数据类型和M文件设计等。很详细地介绍了MATLAB语言的基础知识。 本课程的特点是内容系统全面,条理清晰,并且内容比较新,讲了表、时间表等新的数据类型。..._matlab中怎么建立对坐标对的线性索引

QT项目-截图桌面工具的实现_screenshot qt-程序员宅基地

文章浏览阅读255次。【代码】QT项目-截图桌面工具的实现。_screenshot qt

Hyperledger fabric与Hyperledger composer的联系_hyperledger composer 废弃了-程序员宅基地

文章浏览阅读532次。文章目录一、Fabric简介1.1 分布式账本(A Distributed Ledger)1.2 智能合约(Smart Contracts)1.3 共识(Consensus)1.4 什么是 Hyperledger Fabric?共享账本(Shared Ledger)智能合约(Smart Contracts)私密性(Privacy)共识(Consensus)二、Composer简介2.1 Compo..._hyperledger composer 废弃了