js 日語(yǔ)全半角轉(zhuǎn)換

1昧碉、js 日語(yǔ)全半角轉(zhuǎn)換

客戶的需求是宙刘,輸入半角字符或日語(yǔ)假名,篩選出來(lái)的結(jié)果顯示包含該字符的半角形式和全角形式的所有結(jié)果鲁僚,輸入全角也是同樣的結(jié)果。這里就需要將輸入的字符全部轉(zhuǎn)為半角和全角麦乞,再去匹配結(jié)果蕴茴。
在網(wǎng)上搜了一圈之后,只找到了字符的全半角轉(zhuǎn)換姐直,日語(yǔ)的幾乎沒(méi)有倦淀,最后在GitHub到了自己想要的東西。
GitHub地址:https://github.com/shogo4405/KanaXS

字符的全半角轉(zhuǎn)換如下:

全角轉(zhuǎn)半角
function ToCDB(str) {
       var tmp = "";
       for (var i = 0; i < str.length; i++) {
           if (str.charCodeAt(i) > 65248 && str.charCodeAt(i) < 65375) {
               tmp += String.fromCharCode(str.charCodeAt(i) - 65248);
           }
           else {
               tmp += String.fromCharCode(str.charCodeAt(i));
           }
       }
       return tmp
}
半角轉(zhuǎn)全角
function ToDBC(txtstring) {
        var tmp = "";
        for (var i = 0; i < txtstring.length; i++) {
            if (txtstring.charCodeAt(i) == 32) {
                tmp = tmp + String.fromCharCode(12288);
            }
            if (txtstring.charCodeAt(i) < 127) {
                tmp = tmp + String.fromCharCode(txtstring.charCodeAt(i) + 65248);
            }
        }

    if(isEmpty(tmp)){
        return txtstring;
    }
    return tmp;
}

全角轉(zhuǎn)半角方法中声畏,輸入全角轉(zhuǎn)換為半角撞叽,輸入半角,返回的還是半角插龄。
半角轉(zhuǎn)全角方法中愿棋,輸入半角轉(zhuǎn)換為全角,輸入全角均牢,返回的是空糠雨,不利于后面的操作,所以如果轉(zhuǎn)換后的結(jié)果是空徘跪,則返回輸入的字符甘邀,實(shí)現(xiàn)了輸入全角,返回的還是全角垮庐。

日語(yǔ)假名半角轉(zhuǎn)全角

github上半角轉(zhuǎn)全角的方法中松邪,不包含小字符,如ぁ哨查、ぃ逗抑、ぅ、ぇ寒亥、ぉ邮府、っ、ゃ溉奕、ゅ褂傀、ょ,所以我在js文件中進(jìn)行了改良腐宋,加入了這些小字符的Unicode碼對(duì)照。完整代碼如下:

/**
 * 半角のカタカナを全角のカタカナに変換します。
 * @example
 * "?????".toZenkanaCase(); // アイウエオ
 * @return {String}
 */
String.prototype.toZenkanaCase = function(){
    var i, f, c, a = [], m = String.prototype.toZenkanaCase.MAPPING;

    for(i = 0, f = this.length;i < f; i++)
    {
        c = this.charCodeAt(i);
        a.push(m[c] || c);
    };

    return String.fromCharCode.apply(null, a);
};

String.prototype.toZenkanaCase.MAPPING = {
        0xFF67:0x30A1,
        0xFF68:0x30A3,
        0xFF69:0x30A5,
        0xFF6A:0x30A7,
        0xFF6B:0x30A9,
        0xFF70:0x30FC,
        0xFF71:0x30A2,
        0xFF72:0x30A4,
        0xFF73:0x30A6,
        0xFF74:0x30A8,
        0xFF75:0x30AA,
        0xFF76:0x30AB,
        0xFF77:0x30AD,
        0xFF78:0x30AF,
        0xFF79:0x30B1,
        0xFF7A:0x30B3,
        0xFF7B:0x30B5,
        0xFF7C:0x30B7,
        0xFF7D:0x30B9,
        0xFF7E:0x30BB,
        0xFF7F:0x30BD,
        0xFF80:0x30BF,
        0xFF81:0x30C1,
        0xFF82:0x30C4,
        0xFF83:0x30C6,
        0xFF84:0x30C8,
        0xFF85:0x30CA,
        0xFF86:0x30CB,
        0xFF87:0x30CC,
        0xFF88:0x30CD,
        0xFF89:0x30CE,
        0xFF8A:0x30CF,
        0xFF8B:0x30D2,
        0xFF8C:0x30D5,
        0xFF8D:0x30D8,
        0xFF8E:0x30DB,
        0xFF8F:0x30DE,
        0xFF90:0x30DF,
        0xFF91:0x30E0,
        0xFF92:0x30E1,
        0xFF93:0x30E2,
        0xFF94:0x30E4,
        0xFF95:0x30E6,
        0xFF96:0x30E8,
        0xFF97:0x30E9,
        0xFF98:0x30EA,
        0xFF99:0x30EB,
        0xFF9A:0x30EC,
        0xFF9B:0x30ED,
        0xFF9C:0x30EF,
        0xFF9D:0x30F3,
        0xFF9E:0x309B,
        0xFF9F:0x309C,
        0xFF66:0x30F2,
        65383:12449, //ァ
        65384:12451, //ィ
        65385:12453, //ゥ
        65386:12455, //ェ
        65387:12457, //ォ
        65391:12483, //ッ
        65388:12515, //ャ
        65389:12517, //ュ
        65390:12519  //ョ
};

2胸竞、獲取精確到毫秒值的系統(tǒng)時(shí)間插入數(shù)據(jù)庫(kù)

需要將帶有毫秒值的時(shí)間保存到數(shù)據(jù)庫(kù)中時(shí)欺嗤,需要將傳過(guò)來(lái)的日期格式字符串格式化。
Oracle 數(shù)據(jù)庫(kù)為例

to_timestamp(#{kidouDate, jdbcType = VARCHAR}, 'yyyy/mm/dd hh24:mi:ss.ff')

其中kidouDate為傳過(guò)來(lái)的日期字符串卫枝,格式必須與后面的日期格式相同煎饼,因?yàn)槭菐в泻撩胫担圆荒苁褂胻o_date校赤,需要使用to_timestamp吆玖。Oracle中使用“ff”來(lái)表示毫秒

3、Struts2中马篮,使用<s:iterator>標(biāo)簽遍歷List時(shí)使用index

迭代進(jìn)行遍歷集合時(shí)沾乘,有時(shí)需要給每個(gè)元素添加一個(gè)id,需要用到status

<s:iterator value="#gurafuBlockItem" status="idx">
    <td class="gaityuhi<s:property value='#idx.index'/>"><s:property value="#gurafuBlockItem.gaityuhi"/></td>
</s:iterator>
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末浑测,一起剝皮案震驚了整個(gè)濱河市翅阵,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌迁央,老刑警劉巖掷匠,帶你破解...
    沈念sama閱讀 222,681評(píng)論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異岖圈,居然都是意外死亡讹语,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,205評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門(mén)蜂科,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)顽决,“玉大人,你說(shuō)我怎么就攤上這事崇摄∏嬷担” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 169,421評(píng)論 0 362
  • 文/不壞的土叔 我叫張陵逐抑,是天一觀的道長(zhǎng)鸠儿。 經(jīng)常有香客問(wèn)我,道長(zhǎng)厕氨,這世上最難降的妖魔是什么进每? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 60,114評(píng)論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮命斧,結(jié)果婚禮上田晚,老公的妹妹穿的比我還像新娘。我一直安慰自己国葬,他們只是感情好贤徒,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,116評(píng)論 6 398
  • 文/花漫 我一把揭開(kāi)白布芹壕。 她就那樣靜靜地躺著,像睡著了一般接奈。 火紅的嫁衣襯著肌膚如雪踢涌。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 52,713評(píng)論 1 312
  • 那天序宦,我揣著相機(jī)與錄音睁壁,去河邊找鬼。 笑死互捌,一個(gè)胖子當(dāng)著我的面吹牛潘明,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播秕噪,決...
    沈念sama閱讀 41,170評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼钳降,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了巢价?” 一聲冷哼從身側(cè)響起牲阁,我...
    開(kāi)封第一講書(shū)人閱讀 40,116評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎壤躲,沒(méi)想到半個(gè)月后城菊,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,651評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡碉克,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,714評(píng)論 3 342
  • 正文 我和宋清朗相戀三年凌唬,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片漏麦。...
    茶點(diǎn)故事閱讀 40,865評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡客税,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出撕贞,到底是詐尸還是另有隱情更耻,我是刑警寧澤,帶...
    沈念sama閱讀 36,527評(píng)論 5 351
  • 正文 年R本政府宣布捏膨,位于F島的核電站秧均,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏号涯。R本人自食惡果不足惜目胡,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,211評(píng)論 3 336
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望链快。 院中可真熱鬧誉己,春花似錦、人聲如沸域蜗。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,699評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至筑累,卻和暖如春畏妖,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背疼阔。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,814評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留半夷,地道東北人婆廊。 一個(gè)月前我還...
    沈念sama閱讀 49,299評(píng)論 3 379
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像巫橄,于是被迫代替她去往敵國(guó)和親淘邻。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,870評(píng)論 2 361

推薦閱讀更多精彩內(nèi)容

  • 用到的組件 1湘换、通過(guò)CocoaPods安裝 2宾舅、第三方類庫(kù)安裝 3、第三方服務(wù) 友盟社會(huì)化分享組件 友盟用戶反饋 ...
    SunnyLeong閱讀 14,629評(píng)論 1 180
  • 俗話說(shuō):水深則流緩彩倚,語(yǔ)遲則人貴筹我。你的脾氣里,藏著你看過(guò)的書(shū)帆离、走過(guò)的路蔬蕊,你的教養(yǎng)、以及品格哥谷。 然而岸夯,在我們的身邊,總...
    魚(yú)系F閱讀 732評(píng)論 0 3
  • 眾所周知们妥,秦始皇是歷史上第一個(gè)一統(tǒng)的王朝猜扮。為什么,秦始皇在未登位前监婶。統(tǒng)一六國(guó)和后來(lái)暴政的表現(xiàn)旅赢?完全不一樣呢,所以...
    老珂珂閱讀 283評(píng)論 0 1
  • 懶得有情有義 只想有錢(qián)有你
    cried閱讀 154評(píng)論 0 0