asp.net(c#) 使用Rex正则来生成字符串数组的代码
看这儿.如果你熟悉正则表达式
,让我们进入正题.这个TOOL的名称叫Regular Expression Exploration. 你可以从这儿下载 .目前的版本是1.0 release. Rex是一个命令行工具,
具体用法可以在CMD下执行便可以看到用法,这个是.net的程序.我们可以引用它,然后用下面的Code来生成我们想要的字符串数组.
/// <summary>
/// Generates the test.
/// </summary>
/// <remarks>Author Petter Liu http://wintersun.cnblogs.com </remarks>
[Test]
public void GenerateTest()
{
string regex = @"^1(3[4-9]|5[012789]|8[78])\d{8}$";
RexSettings settings = new RexSettings(regex) { k = 10, encoding = CharacterEncoding.ASCII};
var results = RexEngine.GenerateMembers(settings);
foreach (var result in results)
{
Console.WriteLine(result);
}
}
输出:
18897190518
18889349691
18792280668
18831202949
15789824598
15998890392
13709912389
18779992048
13967892889
15928882992
这里我们使用的是手机号码的正则表达式.设置生成数是10,编码ASCII.还有很多选项.可以看它的成员.这些字符串数据用来做什么就看你的了.
Author: Petter Liu
相关推荐
-
C#将字节数组转换成数字的方法
本文实例讲述了C#将字节数组转换成数字的方法.分享给大家供大家参考.具体实现方法如下: // Create a decimal from a byte array public static decimal ByteArrayToDecimal (byte[] src) { // Create a MemoryStream containing the byte array using (MemoryStream stream = new MemoryStream(src)) { // Crea
-
C#将数字转换成字节数组的方法
本文实例讲述了C#将数字转换成字节数组的方法.分享给大家供大家参考.具体实现方法如下: 下面的代码用到了MemoryStream 和 BinaryWriter // Create a byte array from a decimal public static byte[] DecimalToByteArray (decimal src) { // Create a MemoryStream as a buffer to hold the binary data using (MemorySt
-
C#将hashtable值转换到数组中的方法
本文实例讲述了C#将hashtable值转换到数组中的方法.分享给大家供大家参考.具体如下: 此代码可以将hashtable中的值通过copyto转换到一个一维数组 var length = ht.Count; Guest[] array = new Guest[length]; ht.Values.CopyTo(array, 0); 其中ht为hashtable,其key为字符串,value为一个Guest类,通过此代码可以讲values的值全部放入 Guest[] 的数组中 希望本文所述对大
-
C#字符串数组转换为整形数组的方法
本文实例讲述了C#字符串数组转换为整形数组的方法.分享给大家供大家参考.具体实现方法如下: /// <summary> /// 字符串数组转换整形数组 /// </summary> /// <param name="Content">字符串数组</param> /// <returns></returns> public static int[] ToIntArray(string[] Content) { int
-
C# 中将数值型数据转换为字节数组的方法
复制代码 代码如下: private void Value_ByteArray() {double doublevalue = 258.0;Int32 intvalue = 258;string strValue = "258";Int16 int16value = 258;MemoryStream doublemem = new MemoryStream();BinaryWriter doublebyteWR = new BinaryWriter(doublemem);doubleb
-
C#实现字符串转换成字节数组的简单实现方法
本文实例讲述了C#实现字符串转换成字节数组的简单实现方法.分享给大家供大家参考.具体实现方法如下: using System.Text; public static byte[] ConvertStringToByteArray(string stringToConvert) { return (new UnicodeEncoding()).GetBytes(stringToConvert); } 希望本文所述对大家的C#程序设计有所帮助.
-
C# 字符串string和内存流MemoryStream及比特数组byte[]之间相互转换
定义string变量为str,内存流变量为ms,比特数组为bt 1.字符串转比特数组 复制代码 代码如下: (1)byte[] bt=System.Text.Encoding.Default.GetBytes("字符串"); (2)byte[] bt=Convert.FromBase64String("字符串"); 2.字符串转流 复制代码 代码如下: (1)MemoryStream ms=new MemoryStream(System.Text.Encoding.
-
C#实现char字符数组与字符串相互转换的方法
本文实例讲述了C#实现char字符数组与字符串相互转换的方法.分享给大家供大家参考,具体如下: 一.字符串转换为字符数组 char[] tempChar = sourceString.ToCharArray(); 二.字符数组转换为字符串 //方法一 string str = string.Join("", tempChar); //方法二 string str = string.Concat<char>(tempChar); //方法三 string str = new
-
C# 16进制与字符串、字节数组之间的转换
复制代码 代码如下: /// <summary> /// 字符串转16进制字节数组 /// </summary> /// <param name="hexString"></param> /// <returns></returns> private static byte[] strToToHexByte(string hexString) { hexString = hexString.Replace(&quo
-
总结C#删除字符串数组中空字符串的几种方法
前言 随着微软对C#不断发展和更新,C#中对于数组操作的方式也变得越来越多样化.以往要实现过滤数组中的空字符串,都是需要实行循环的方式来排除和过滤.但C#3.0新增的lambda表达式就可以很方便实现这个功能,下面一起看看为大家整理的几种清除数组中的空字符串的方法,有需要的可以参考学习. 方式一:使用lambda表达式筛选过滤掉数组中空字符串 /// <summary> /// 使用lambda表达式排除/过滤/清空/删除掉字符串数组中的空字符串 /// </summary> //
随机推荐
- 自定义 DataList 显示数据行数的方法
- 详解Angular4 路由设置相关
- js继承 Base类的源码解析
- java HashMap详解及实例代码
- asp.net中的check与uncheck关键字用法解析
- LINQ重写博客垃圾图片回收算法
- 如何跨站抓取别的站点的页面的补充
- php 搜索框提示(自动完成)实例代码
- Android 实现两个Activity跳转实例
- Javascript中3种实现继承的方法和代码实例
- JS获取当前使用的浏览器名字以及版本号实现方法
- css强制换行 css强制不换行的css方法
- php魔术方法功能与用法实例分析
- 利用node.js本地搭建HTTP服务器
- SQL Server自动生成日期加数字的序列号
- jQuery实现图片向左向右切换效果的简单实例
- 可以提高工作效率 EditPlus自动完成与剪辑库下载
- linux操作系统安装MONO执行C#程序的详解步骤
- PHP--用万网的接口实现域名查询功能
- C#使用ICSharpCode.SharpZipLib.dll进行文件的压缩与解压功能