`
nlslzf
  • 浏览: 1049045 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

AS3汉字转拼音

    博客分类:
  • flex
阅读更多
http://www.51as.com/as3/as3-191.html
偶搜索了下资料,总结了一下于是得出以下代码,其它就没多做什么了,有需要的请自行优化利用:
///////////////////////////////////////////////////////////////




var spell = {0xB0A1:"a", 0xB0A3:"ai", 0xB0B0:"an", 0xB0B9:"ang", 0xB0BC:"ao", 0xB0C5:"ba", 0xB0D7:"bai", 0xB0DF:"ban", 0xB0EE:"bang", 0xB0FA:"bao", 0xB1AD:"bei", 0xB1BC:"ben", 0xB1C0:"beng", 0xB1C6:"bi", 0xB1DE:"bian", 0xB1EA:"biao", 0xB1EE:"bie", 0xB1F2:"bin", 0xB1F8:"bing", 0xB2A3:"bo", 0xB2B8:"bu", 0xB2C1:"ca", 0xB2C2:"cai", 0xB2CD:"can", 0xB2D4:"cang", 0xB2D9:"cao", 0xB2DE:"ce", 0xB2E3:"ceng", 0xB2E5:"cha", 0xB2F0:"chai", 0xB2F3:"chan", 0xB2FD:"chang", 0xB3AC:"chao", 0xB3B5:"che", 0xB3BB:"chen", 0xB3C5:"cheng", 0xB3D4:"chi", 0xB3E4:"chong", 0xB3E9:"chou", 0xB3F5:"chu", 0xB4A7:"chuai", 0xB4A8:"chuan", 0xB4AF:"chuang", 0xB4B5:"chui", 0xB4BA:"chun", 0xB4C1:"chuo", 0xB4C3:"ci", 0xB4CF:"cong", 0xB4D5:"cou", 0xB4D6:"cu", 0xB4DA:"cuan", 0xB4DD:"cui", 0xB4E5:"cun", 0xB4E8:"cuo", 0xB4EE:"da", 0xB4F4:"dai", 0xB5A2:"dan", 0xB5B1:"dang", 0xB5B6:"dao", 0xB5C2:"de", 0xB5C5:"deng", 0xB5CC:"di", 0xB5DF:"dian", 0xB5EF:"diao", 0xB5F8:"die", 0xB6A1:"ding", 0xB6AA:"diu", 0xB6AB:"dong", 0xB6B5:"dou", 0xB6BC:"du", 0xB6CB:"duan", 0xB6D1:"dui", 0xB6D5:"dun", 0xB6DE:"duo", 0xB6EA:"e", 0xB6F7:"en", 0xB6F8:"er", 0xB7A2:"fa", 0xB7AA:"fan", 0xB7BB:"fang", 0xB7C6:"fei", 0xB7D2:"fen", 0xB7E1:"feng", 0xB7F0:"fo", 0xB7F1:"fou", 0xB7F2:"fu", 0xB8C1:"ga", 0xB8C3:"gai", 0xB8C9:"gan", 0xB8D4:"gang", 0xB8DD:"gao", 0xB8E7:"ge", 0xB8F8:"gei", 0xB8F9:"gen", 0xB8FB:"geng", 0xB9A4:"gong", 0xB9B3:"gou", 0xB9BC:"gu", 0xB9CE:"gua", 0xB9D4:"guai", 0xB9D7:"guan", 0xB9E2:"guang", 0xB9E5:"gui", 0xB9F5:"gun", 0xB9F8:"guo", 0xB9FE:"ha", 0xBAA1:"hai", 0xBAA8:"han", 0xBABB:"hang", 0xBABE:"hao", 0xBAC7:"he", 0xBAD9:"hei", 0xBADB:"hen", 0xBADF:"heng", 0xBAE4:"hong", 0xBAED:"hou", 0xBAF4:"hu", 0xBBA8:"hua", 0xBBB1:"huai", 0xBBB6:"huan", 0xBBC4:"huang", 0xBBD2:"hui", 0xBBE7:"hun", 0xBBED:"huo", 0xBBF7:"ji", 0xBCCE:"jia", 0xBCDF:"jian", 0xBDA9:"jiang", 0xBDB6:"jiao", 0xBDD2:"jie", 0xBDED:"jin", 0xBEA3:"jing", 0xBEBC:"jiong", 0xBEBE:"jiu", 0xBECF:"ju", 0xBEE8:"juan", 0xBEEF:"jue", 0xBEF9:"jun", 0xBFA6:"ka", 0xBFAA:"kai", 0xBFAF:"kan", 0xBFB5:"kang", 0xBFBC:"kao", 0xBFC0:"ke", 0xBFCF:"ken", 0xBFD3:"keng", 0xBFD5:"kong", 0xBFD9:"kou", 0xBFDD:"ku", 0xBFE4:"kua", 0xBFE9:"kuai", 0xBFED:"kuan", 0xBFEF:"kuang", 0xBFF7:"kui", 0xC0A4:"kun", 0xC0A8:"kuo", 0xC0AC:"la", 0xC0B3:"lai", 0xC0B6:"lan", 0xC0C5:"lang", 0xC0CC:"lao", 0xC0D5:"le", 0xC0D7:"lei", 0xC0E2:"leng", 0xC0E5:"li", 0xC1A9:"lia", 0xC1AA:"lian", 0xC1B8:"liang", 0xC1C3:"liao", 0xC1D0:"lie", 0xC1D5:"lin", 0xC1E1:"ling", 0xC1EF:"liu", 0xC1FA:"long", 0xC2A5:"lou", 0xC2AB:"lu", 0xC2BF:"lv", 0xC2CD:"luan", 0xC2D3:"lue", 0xC2D5:"lun", 0xC2DC:"luo", 0xC2E8:"ma", 0xC2F1:"mai", 0xC2F7:"man", 0xC3A2:"mang", 0xC3A8:"mao", 0xC3B4:"me", 0xC3B5:"mei", 0xC3C5:"men", 0xC3C8:"meng", 0xC3D0:"mi", 0xC3DE:"mian", 0xC3E7:"miao", 0xC3EF:"mie", 0xC3F1:"min", 0xC3F7:"ming", 0xC3FD:"miu", 0xC3FE:"mo", 0xC4B1:"mou", 0xC4B4:"mu", 0xC4C3:"na", 0xC4CA:"nai", 0xC4CF:"nan", 0xC4D2:"nang", 0xC4D3:"nao", 0xC4D8:"ne", 0xC4D9:"nei", 0xC4DB:"nen", 0xC4DC:"neng", 0xC4DD:"ni", 0xC4E8:"nian", 0xC4EF:"niang", 0xC4F1:"niao", 0xC4F3:"nie", 0xC4FA:"nin", 0xC4FB:"ning", 0xC5A3:"niu", 0xC5A7:"nong", 0xC5AB:"nu", 0xC5AE:"nv", 0xC5AF:"nuan", 0xC5B0:"nue", 0xC5B2:"nuo", 0xC5B6:"o", 0xC5B7:"ou", 0xC5BE:"pa", 0xC5C4:"pai", 0xC5CA:"pan", 0xC5D2:"pang", 0xC5D7:"pao", 0xC5DE:"pei", 0xC5E7:"pen", 0xC5E9:"peng", 0xC5F7:"pi", 0xC6AA:"pian", 0xC6AE:"piao", 0xC6B2:"pie", 0xC6B4:"pin", 0xC6B9:"ping", 0xC6C2:"po", 0xC6CB:"pu", 0xC6DA:"qi", 0xC6FE:"qia", 0xC7A3:"qian", 0xC7B9:"qiang", 0xC7C1:"qiao", 0xC7D0:"qie", 0xC7D5:"qin", 0xC7E0:"qing", 0xC7ED:"qiong", 0xC7EF:"qiu", 0xC7F7:"qu", 0xC8A6:"quan", 0xC8B1:"que", 0xC8B9:"qun", 0xC8BB:"ran", 0xC8BF:"rang", 0xC8C4:"rao", 0xC8C7:"re", 0xC8C9:"ren", 0xC8D3:"reng", 0xC8D5:"ri", 0xC8D6:"rong", 0xC8E0:"rou", 0xC8E3:"ru", 0xC8ED:"ruan", 0xC8EF:"rui", 0xC8F2:"run", 0xC8F4:"ruo", 0xC8F6:"sa", 0xC8F9:"sai", 0xC8FD:"san", 0xC9A3:"sang", 0xC9A6:"sao", 0xC9AA:"se", 0xC9AD:"sen", 0xC9AE:"seng", 0xC9AF:"sha", 0xC9B8:"shai", 0xC9BA:"shan", 0xC9CA:"shang", 0xC9D2:"shao", 0xC9DD:"she", 0xC9E9:"shen", 0xC9F9:"sheng", 0xCAA6:"shi", 0xCAD5:"shou", 0xCADF:"shu", 0xCBA2:"shua", 0xCBA4:"shuai", 0xCBA8:"shuan", 0xCBAA:"shuang", 0xCBAD:"shui", 0xCBB1:"shun", 0xCBB5:"shuo", 0xCBB9:"si", 0xCBC9:"song", 0xCBD1:"sou", 0xCBD4:"su", 0xCBE1:"suan", 0xCBE4:"sui", 0xCBEF:"sun", 0xCBF2:"suo", 0xCBFA:"ta", 0xCCA5:"tai", 0xCCAE:"tan", 0xCCC0:"tang", 0xCCCD:"tao", 0xCCD8:"te", 0xCCD9:"teng", 0xCCDD:"ti", 0xCCEC:"tian", 0xCCF4:"tiao", 0xCCF9:"tie", 0xCCFC:"ting", 0xCDA8:"tong", 0xCDB5:"tou", 0xCDB9:"tu", 0xCDC4:"tuan", 0xCDC6:"tui", 0xCDCC:"tun", 0xCDCF:"tuo", 0xCDDA:"wa", 0xCDE1:"wai", 0xCDE3:"wan", 0xCDF4:"wang", 0xCDFE:"wei", 0xCEC1:"wen", 0xCECB:"weng", 0xCECE:"wo", 0xCED7:"wu", 0xCEF4:"xi", 0xCFB9:"xia", 0xCFC6:"xian", 0xCFE0:"xiang", 0xCFF4:"xiao", 0xD0A8:"xie", 0xD0BD:"xin", 0xD0C7:"xing", 0xD0D6:"xiong", 0xD0DD:"xiu", 0xD0E6:"xu", 0xD0F9:"xuan", 0xD1A5:"xue", 0xD1AB:"xun", 0xD1B9:"ya", 0xD1C9:"yan", 0xD1EA:"yang", 0xD1FB:"yao", 0xD2AC:"ye", 0xD2BB:"yi", 0xD2F0:"yin", 0xD3A2:"ying", 0xD3B4:"yo", 0xD3B5:"yong", 0xD3C4:"you", 0xD3D9:"yu", 0xD4A7:"yuan", 0xD4BB:"yue", 0xD4C5:"yun", 0xD4D1:"za", 0xD4D4:"zai", 0xD4DB:"zan", 0xD4DF:"zang", 0xD4E2:"zao", 0xD4F0:"ze", 0xD4F4:"zei", 0xD4F5:"zen", 0xD4F6:"zeng", 0xD4FA:"zha", 0xD5AA:"zhai", 0xD5B0:"zhan", 0xD5C1:"zhang", 0xD5D0:"zhao", 0xD5DA:"zhe", 0xD5E4:"zhen", 0xD5F4:"zheng", 0xD6A5:"zhi", 0xD6D0:"zhong", 0xD6DB:"zhou", 0xD6E9:"zhu", 0xD7A5:"zhua", 0xD7A7:"zhuai", 0xD7A8:"zhuan", 0xD7AE:"zhuang", 0xD7B5:"zhui", 0xD7BB:"zhun", 0xD7BD:"zhuo", 0xD7C8:"zi", 0xD7D7:"zong", 0xD7DE:"zou", 0xD7E2:"zu", 0xD7EA:"zuan", 0xD7EC:"zui", 0xD7F0:"zun", 0xD7F2:"zuo"};

var spellArray = new Array();

var pn = "";

function Trim(info) {

    return info.replace(/(^\s*)|(\s*$)/g,"");

}

function isEnKong1(argValue) {

    var flag=false;

    var compStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890!@#$%^&*()_-+=|\{[}]:;'<,>.?/ ";

    var length=argValue.length;

    for (var iIndex=0; iIndex<length; iIndex++) {

        var temp=compStr.indexOf(argValue.charAt(iIndex));

        if (temp==-1) {

            flag=false;

        } else {

            flag=true;

        }

    }

    return flag;

}

function UnicodeToAnsi(chrCode) {

    var chrHex=chrCode.toString();

    chrHex="000"+chrHex.toUpperCase();

    chrHex=chrHex.substr(chrHex.length-4);

    var i=UnicodeChr().indexOf(chrHex);

    if (i!=-1) {

        chrHex=AnsicodeChr().substr(i,4);

    }

    return parseInt(chrHex,16);

}

function cn2asc(cn) {

    var m:RegExp=/[^\x00-\xff]/g;

    var n:String=cn;

    var a:String=n;

    while (a==m.exec(n)) {

        a=a.split(a).join(escape(a).split("%u").join(""));

    }

    return a;

}

function pinyin(char) {

    if (!char.charCodeAt(0) ||char.charCodeAt(0) < 1328) {

        return char;

    }

    if (spellArray[char.charCodeAt(0)]) {

        return spellArray[char.charCodeAt(0)];

    }

    var ascCode = UnicodeToAnsi(cn2asc(char));

    if (!(ascCode >"0xB0A0" && ascCode<"0xD7FC")) {

        return char;

    }

    for (var i=ascCode; (!spell[i] && i>0); ) {

        i--;

    }

    return spell[i];

}

function toPinyin(str) {

    if (str) {

        var pStr = "";

        for (var i=0; i<str.length; i++) {

            if (isEnKong1(str.charAt(i))) {

                pStr += str.charAt(i);

            } else {

                pStr += " " + pinyin(str.charAt(i));

            }

        }

        return Trim(pStr);

    }

}

trace(toPinyin("大盗二十八"));
分享到:
评论

相关推荐

    AS3汉字转拼音(转)

    在IT行业中,汉字转拼音是一项常见的需求,尤其是...通过深入研究博客内容,我们可以学习到AS3环境下如何实现汉字转拼音的具体步骤和技巧,这对于需要在Flash或Flex项目中处理中文字符的开发者来说是非常有价值的知识。

    汉字转拼音_汉字转拼音Excel_

    标题“汉字转拼音_汉字转拼音Excel_”暗示我们将讨论如何使用Excel中的VBA宏来实现这个功能。VBA是一种内置于Microsoft Office套件中的编程语言,允许用户自定义工作簿的行为,包括自动化任务、创建复杂的公式以及...

    [转]as3版汉字转拼音(含优化版及扩充版)

    本文将深入探讨一个基于AS3(ActionScript 3)的汉字转拼音工具,包括其优化版和扩充版。AS3是Adobe Flash Platform的主要编程语言,广泛应用于网页交互和游戏开发。 首先,`PinYinUtil.as`这个文件很可能是该工具...

    as3 修改文件名 汉字转拼音

    首先,我们需要了解AS3本身并不内置汉字转拼音的功能,所以我们通常需要借助第三方库或者自行编写转换算法。一个常用的开源库是`pinyin4as`,它提供了完整的汉字转拼音功能,包括声母、韵母、声调等信息。如果你打算...

    SQL 汉字转拼音首字母

    ### SQL汉字转拼音首字母知识点解析 #### 一、背景介绍 在数据库处理过程中,有时候我们需要将汉字转换为对应的拼音,特别是在中文环境下的数据检索、排序等操作中,这种需求尤为常见。本篇文章将深入探讨如何利用...

    oracle汉字转拼音函数整理大全

    ### Oracle汉字转拼音函数知识点详解 #### 一、概述 在Oracle数据库中,有时需要将汉字转换成拼音,尤其是在处理中文数据时。本篇文档详细介绍了两种用于转换汉字到拼音的自定义函数:`fn_getpyKGJG` 和 `fn_...

    汉字转拼音(AS3.0)

    这个名为“汉字转拼音(AS3.0)”的项目显然关注的是使用ActionScript 3.0(AS3)来实现这一功能。ActionScript是Adobe开发的一种编程语言,主要用于创建交互式内容,如网页上的Flash应用程序。 首先,我们要理解AS3...

    flex 汉字转拼音

    3. **首字母搜索**:许多中文输入法采用首字母缩写进行输入,通过拼音可以快速筛选和选择汉字。 4. **数据统计**:在数据分析时,将汉字转换为拼音可以实现基于拼音的排序和统计。 总的来说,`flex汉字转拼音`涉及...

    SQLServer汉字转全拼音函数 .txt

    ### SQLServer中的汉字转全拼音函数 在数据库管理和数据处理领域,经常需要对文本进行各种形式的转换,以便于检索、排序或者分析等操作。其中一个常见的需求是将汉字转换为拼音,这对于支持中文环境的系统尤其重要...

    Excel中文转拼音VBA

    ### Excel中文转拼音VBA知识点解析 #### 一、背景介绍 在日常工作中,我们经常需要处理大量的数据,其中就包括对中文字符进行各种转换的需求。例如,在制作报表或者数据分析时,有时候会需要将中文姓名转换成拼音的...

    oracle批量修改汉字转拼音首字母的函数

    在Oracle数据库环境中,批量修改汉字转拼音首字母的需求常常出现在数据处理、索引优化或特定查询场景中。这里我们将深入探讨如何实现这个功能,并提供相关的函数和方法。 首先,我们需要理解汉字转拼音首字母的基本...

    oracle汉字转拼音

    CREATE OR REPLACE PACKAGE BODY 汉字转拼音包 AS PROCEDURE 获取全拼 (p_hanzi IN VARCHAR2, p_pinyin OUT VARCHAR2) IS -- 在这里实现汉字转全拼的逻辑 BEGIN -- 使用UTL_I18N.RAW_TO_CHAR和UTL_I18N.UNESCAPE...

    excel中汉字转拼音的vb代码

    本篇文章将介绍一种使用Visual Basic (VB)代码在Excel中实现汉字转拼音的方法。 首先,我们要明白这个VB代码的工作原理。它利用了一个字符串变量`PinMa`,这个变量包含了所有常用汉字与其对应的拼音的映射关系。每...

    sqlserver汉字转拼音(绝对的经典直接创建可用)

    ### SQL Server 汉字转拼音功能介绍 #### 标题与描述解读 标题和描述均表明了这是一个关于SQL Server中实现汉字到拼音转换的解决方案。该解决方案被描述为“绝对的经典”,意味着它可能是一种广泛认可且效果良好的...

    excel汉字转拼音

    3. 接下来,我们需要创建一个类模块来实现具体的汉字转拼音逻辑。再次选择“插入”,点击“类模块”,并将其命名为“hz2py”。在新打开的类模块中,粘贴以下代码: ```vba Option Explicit '... '此处省略了类模块中...

    ORACLE汉字转拼音

    "ORACLE汉字转拼音"这个主题就聚焦于如何在Oracle数据库中实现这一功能。以下是对这个知识点的详细阐述: 1. **Oracle中的函数编程**: Oracle数据库支持PL/SQL,它是一种过程化语言,允许我们创建自定义函数来...

    中文版汉字转汉语拼音

    这个“中文版汉字转汉语拼音”项目显然提供了这样的功能,它可能是一个JavaScript库,通过分析给定的文件`wordspell.js`来实现汉字到拼音的转换。 在JavaScript中,实现汉字转拼音的功能通常涉及到以下几个关键知识...

    excel中汉字转拼音技巧

    以下是如何在Excel中实现汉字转拼音的详细步骤和相关知识点: 首先,我们需要了解Excel中的VBA(Visual Basic for Applications)编程环境。VBA是Excel内置的一种编程语言,可以用来创建自定义函数和宏,实现复杂的...

Global site tag (gtag.js) - Google Analytics