2016-09-01 4 views
2

Я новичок в создании веб-сайта и теперь разрабатываю веб-сайт для внутреннего использования js для пользователей разных языков. Он отлично работает для обнаружения ввода символов на английском языке и ввода китайского символа. и я хочу еще больше обнаружить традиционные и упрощенные китайцы. Любая идея выполнить эту задачу?javascript обнаруживает входной символ традиционный китайский или упрощенный китайский

ниже мой код, чтобы обнаружить китайский и английский

if (string.match(/^[A-Za-z]*$/)) { 
    //....English 
    } else if (string.match(/[\u3400-\u9FBF]/)) { 
    //....Chinese 
    } else { 

    } 
+0

Используйте символы Unicode (например, \ u3400) в «string.match» для традиционного китайского обнаружения и еще одно условие для обнаружения упрощенного китайского языка. Пожалуйста, обновите здесь, если это не сработает. –

+0

Эта ссылка может вам помочь. [Китайский стол Unicode - StackOverflow] (http://stackoverflow.com/questions/4596576/simplified-chinese-unicode-table) –

+0

thx для ресурса, я попробую позже ... –

ответ

2

Я построил библиотеку traditional-or-simplified, чтобы обнаружить, если строка содержит большинство традиционных или упрощенный китайских иероглифов, сравнивая количество упрощенных/Традиционные символы которые появляются во входной строке.

var TradOrSimp = require('traditional-or-simplified'); 

// Detect if a string contains Simplified Chinese 
TradOrSimp.isSimplified('无需注册或设置') 
// True 

// Detect if a string contains Traditional Chinese 
TradOrSimp.isTraditional('無需帳戶或註冊。') 
// True 

// Detect if a string contains Traditional or Simplified Chinese characters 
TradOrSimp.detect('無需帳戶或註冊。') 

/* 
{ inputLength: 8, // Length of input string 
    simplifiedCharacters: 0, // Count of Simplified Chinese characters 
    traditionalCharacters: 4, // Count of Traditional Chinese characters 
    detectedCharacters: 'traditional', // Detected character set 
    detectionRate: 1 } // Ratio of majority/minority character sets */ 
+0

спасибо !! Вы попытаетесь обнаружить больше языков :) –

+1

@StephenChen Я использую [Франк] (https://github.com/wooorm/franc/tree/master/packages/franc) для определения языка. Но он не отличает традиционного и упрощенного китайского языка, поэтому библиотека выше. – nickdrewe

+0

Для лучшего использования, возможно, попробуйте отправить PR на Фран. –

Смежные вопросы