string st = "您要验证的字符串"
byte[] l = Encoding.UTF8.GetBytes(st)//字节长度
string str = System.Text.RegularExpressions.Regex.Replace(st, @"[^\w]|_", "")//替换掉所有的符号
string[] x = System.Text.RegularExpressions.Regex.Split(str, @"\d")// 数字个数
string[] xx = System.Text.RegularExpressions.Regex.Split(str, @"[\u4e00-\u9fa5]")//汉字的个数
string[] xxx = System.Text.RegularExpressions.Regex.Split(str, @"[a-zA-Z]")//字母的个数
MessageBox.Show("字节长度:" + (l.Length - 1) + "\r\n 数字个数:" + (x.Length - 1) + "\r\n 汉字的个数:" + (xx.Length - 1) + "\r\n 字母的个数:" + (xxx.Length - 1))
我用的方法是正则去判断然后把它截取出来,可能还有更好的办法,但是正则的验证速度是很快的 ^_^
还有什么问题联系我就行
更新:我把上面的Regex的命名空间给你加上了
还有你要的单词的个数附上代码
MatchCollection mc = System.Text.RegularExpressions.Regex.Matches("要检查的字符串", @"\b([a-zA-Z]+)\b|([a-zA-Z]+)")
MessageBox.Show("单词的个数:"+ mc.Count.ToString())
foreach (Match item in mc)
{
MessageBox.Show(item.Value)
}
如果你的字符串有特殊要求,联系我给你弄
别忘了 采纳我 ^_^
DrawString方法。经查询c#的相关资料得知,C#在窗体中会使用自身的DrawString方法绘制文字,源码简单。C#又称“CSharp”,是微软发布的一种简单、安全、稳定、通用的面向对象编程语言。在Form1中公开一个属性
public string RiText{
get { return richTextBox1.Text }
set { richTextBox1.Text = value }
}
然后设置和返回Form1中richTextBox1的值
在From1中当点击button1时候传入this关键字
Form2 f2 = new Form2()
f2.Show(this)
最后在Form2的button1的单击事件中获取传入的Form1,然后传入form1的richTextBox1
Form1 f1 = (Form1)this.Ownerf1.RiText = richTextBox1.Text
this.Close()
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)