using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
protected bool IsChineseLetter(string input, int index)
{
int code = 0;
int chfrom = Convert.ToInt32("4e00", 16); //范围(0x4e00~0x9fff)转换成int(chfrom~chend)
int chend = Convert.ToInt32("9fff", 16);
if (input != "")
{
code = Char.ConvertToUtf32(input, index); //获得字符串input中指定索引index处字符unicode编码
if (code >= chfrom && code <= chend)
{
return true; //当code在中文范围内返回true
}
else
{
return false; //当code不在中文范围内返回false
}
}
return false;
}
private void button1_Click(object sender, EventArgs e)
{
string ls_s = "1234567890一二三四五六七八九十一1二2三3四4五5六6七7八8九9零0零0";
int li_count= 0;
int li_list = 0;
int li_li = 1;
int li_page = 0;
for (int i = 0; i < ls_s.Length; i++)
{
if (IsChineseLetter(ls_s, i))
{
li_count += 2;
}
else
{
li_count += 1;
}
}
li_page = li_count / 10;
if (li_count % 10 > 0)
{
li_page++;
}
li_count = 0;
for (int i = 0; i < ls_s.Length; i++)
{
if (IsChineseLetter(ls_s, i))
{
li_count += 2;
}
else
{
li_count += 1;
}
if (li_count >= li_li * 10)
{
MessageBox.Show(ls_s.Substring(li_list, i - li_list + 1), li_li.ToString()+"/"+li_page.ToString());
li_list = i + 1;
li_li++;
}
}
MessageBox.Show(ls_s.Substring(li_list, ls_s.Length - li_list), li_li.ToString() + "/" + li_page.ToString());
MessageBox.Show(li_count.ToString());
}
}
}