Skip to main content

How To detect Japanese characters in C#


using System;
using System.Data.Linq;
using System.Collections.Generic;

public class Program
{
private static int GetCharsInRange(string text, int min, int max)
{
List<char> lst=new List<char>(text.ToCharArray());
    return lst.FindAll(e => e >= min && e <= max).Count;
}

private static bool IsJapaneseText(string input)
{
int hiragana = GetCharsInRange(input, 0x3040, 0x309F);
int katakana = GetCharsInRange(input, 0x30A0, 0x30FF);
int kanji = GetCharsInRange(input, 0x4E00, 0x9FBF);
int result=hiragana+katakana+kanji;
return result>0;
}
public static void Main()
{
string searchKeyword=@"宜しくお願い致します。宜しくお願い致します。宜しくお願い致します。宜しくお願い致します。宜しくお願い致します。宜しくお願い致します。宜しくお願い致します。宜しくお願い致します。宜しくお願い致します。";
//string searchKeyword="Hello world";

Console.WriteLine("Is Japanese text?:{0}",IsJapaneseText(searchKeyword));
}
}

Comments

Popular posts from this blog

Cannot access a disposed object. A common cause of this error is disposing a context that was

  Cannot access a disposed object. A common cause of this error is disposing a context that was resolved from dependency injection and then later trying to use the same context instance elsewhere in your application. This may occur if you are calling Dispose() on the context, or wrapping the context in a using statement. If you are using dependency injection, you should let the dependency injection container take care of disposing context instances. Object name: 'PropertyContext'.  public class CustomerHub : Hub     {         public readonly ICustomerService _customerService;         private readonly IServiceScopeFactory _serviceScopeFactory;         public CustomerHub(ICustomerService service, IServiceScopeFactory serviceScopeFactory)         {             _customerService = service;             _serviceScopeFactory = serviceSco...

ahara-nidra-bhaya-maithunam

आहर निद्रा भय मैथुनं च सामान्यमेतत पशुभिर्नराणाम् धर्मो हि तेषाम् अधिको विशेषो धर्मेण हीना पशुभिः समाना ahara-nidra-bhaya-maithunam ca samanyam etat pashubhih naranam dharmo hi tesham adhiko vishesho dharmena hina pashubhih samanah Hunger, sleep,fear and sexual desire are the instincts which are common between mankind and beasts (animals). .It is especially 'Dharma;' that mankind possesses additionally, and a person bereft of 'Dharma' is like a beast, “Eating, sleeping, fearing, and mating are the four principles of animal life. These are common both to animals and to human beings. But religion is the extra function of the human being. Without religion, human life is no better than animal life.” -from Mahabharata