利用正则表达式来反转一句话,以单词为单位
2006-10-19 13:45
232 查看
public static int Main(string[] args)
{
Console.WriteLine("============================");
string s = "i'm a student,my name is yuhong!ok!!!";
string[] sArray = System.Text.RegularExpressions.Regex.Split(s, @"[^\w]+", System.Text.RegularExpressions.RegexOptions.IgnoreCase);
//记录标点符号
string[] sArray2 = System.Text.RegularExpressions.Regex.Split(s, @"[\w]+",System.Text.RegularExpressions.RegexOptions.IgnoreCase);
int start = 0;
int end = sArray.Length - 1;
while (start<end)
{
string tmp = sArray[start];
sArray[start] = sArray[end];
sArray[end] =tmp;
start++;
end--;
}
start = 0;
end = sArray2.Length - 1;
while (start < end)
{
string tmp = sArray2[start];
sArray2[start] = sArray2[end];
sArray2[end] = tmp;
start++;
end--;
}
// s=string.Join(" ", sArray);
string result = "";
for (int i2 = 0; i2 < sArray.Length; i2++)
{
result += sArray[i2] + sArray2[i2];
}
s = result;
Console.WriteLine(s);
//Console.WriteLine("============================");
//string str1 = "我**是*****一*****个*************教*****师";
//string[] str2 = System.Text.RegularExpressions.Regex.Split(str1, @"[*]+");
//foreach (string iss in str2)
// Console.WriteLine(iss.ToString());
return 0;
}
{
Console.WriteLine("============================");
string s = "i'm a student,my name is yuhong!ok!!!";
string[] sArray = System.Text.RegularExpressions.Regex.Split(s, @"[^\w]+", System.Text.RegularExpressions.RegexOptions.IgnoreCase);
//记录标点符号
string[] sArray2 = System.Text.RegularExpressions.Regex.Split(s, @"[\w]+",System.Text.RegularExpressions.RegexOptions.IgnoreCase);
int start = 0;
int end = sArray.Length - 1;
while (start<end)
{
string tmp = sArray[start];
sArray[start] = sArray[end];
sArray[end] =tmp;
start++;
end--;
}
start = 0;
end = sArray2.Length - 1;
while (start < end)
{
string tmp = sArray2[start];
sArray2[start] = sArray2[end];
sArray2[end] = tmp;
start++;
end--;
}
// s=string.Join(" ", sArray);
string result = "";
for (int i2 = 0; i2 < sArray.Length; i2++)
{
result += sArray[i2] + sArray2[i2];
}
s = result;
Console.WriteLine(s);
//Console.WriteLine("============================");
//string str1 = "我**是*****一*****个*************教*****师";
//string[] str2 = System.Text.RegularExpressions.Regex.Split(str1, @"[*]+");
//foreach (string iss in str2)
// Console.WriteLine(iss.ToString());
return 0;
}
相关文章推荐
- 利用正则表达式统计单词个数
- 用正则表达式,把一句话中的带有某个单位的数字扣出来
- string字符串的方法(利用正则表达式分隔字符串,过滤无关内容,输出单词)
- python利用正则表达式搜索单词示例代码
- js利用正则表达式去空格
- 详解JAVA抓取网页的图片,JAVA利用正则表达式抓取网站图片
- 利用正则表达式清除多余的空行
- 利用一个正则表达式的一个例子来讲解Java中的两种for循环。
- C#中利用正则表达式实现字符串搜索
- C#中利用正则表达式实现字符串搜索(收藏)
- 在C语言中利用PCRE实现正则表达式
- C#中利用正则表达式实现字符串搜索
- 利用正则表达式限制网页表单里的文本框输入内容
- 利用正则表达式去掉网页中的HTML 标签
- python利用正则表达式排除集合中字符的功能示例
- Java正则表达式替换完整单词
- 利用日期正则表达式之识别合法日期
- 利用正则表达式解析(1+3*m+s*b+c*v)^3
- 利用java正则表达式来解析并获取指定的字符串
- 利用正则表达式进行校验