C#中按字符串截取长字符串

相信大家都用过,不过我觉得还是挺好用的,因为在平时写代码总能用到这个截取所以还是分享一下吧。
一般来说使用string自带的split就可以,但是split只能按char类型截取,不是很方便。
按字符串截取,使用的是正则表达式,简单的两行代码,就解决很多问题。


 1 class Program
2 {
3 static void Main(string[] args)
4 {
5 string content = @"
6 撑着油纸伞,<br>独自彷徨在悠长、悠长又寂寥的雨巷,<br>我希望逢着 <br>一个丁香一样的<br>结着愁怨的姑娘。<br>她是有<br>丁香一样的颜色,
7 <br>丁香一样的芬芳,<br>丁香一样的忧愁,<br>在雨中哀怨,<br>哀怨又彷徨;<br>她彷徨在这寂寥的雨巷,<br>撑着油纸伞<br>像我一样,<br>
8 像我一样地<br>默默彳亍( chì chù )着<br>冷漠、凄清,又惆怅。<br>她静默地走近,<br>走近,又投出<br>太息一般的眼光<br>她飘过<br>
9 像梦一般地,<br>像梦一般地凄婉迷茫。<br>像梦中飘过<br>一枝丁香地,<br>我身旁飘过这女郎;<br>她静默地远了,远了,<br>到了颓圮(pǐ)的篱墙,
10 <br>走尽这雨巷。<br>在雨的哀曲里,<br>消了她的颜色,<br>散了她的芬芳,<br>消散了,<br>甚至她的<br>太息般的眼光,<br>丁香般的惆怅。<br>
11 撑着油纸伞,独自<br>彷徨在悠长,悠长<br>又寂寥的雨巷,<br>我希望飘过<br>一个丁香一样的<br>结着愁怨的姑娘。
12 ";
13
14
15 Regex regex = new Regex(@"<br>");
16
17
18 string[] result = regex.Split(content);
19
20
21 foreach(string item in result)
22 {
23 Console.WriteLine(item);
24 }
25
26
27 Console.ReadLine();
28 }
29 }

时间: 2024-09-28 06:55:41

C#中按字符串截取长字符串的相关文章

WPF中使用TextBlock显示长字符串的处理方法

原文:WPF中使用TextBlock显示长字符串的处理方法 在WPF中,有时候要显示长字符串,需要用到换行或者截短的情况,方法如下: 换行 可以使用<LineBreak/>标记换行: 可以用TextWrapping属性(如非特殊,推荐用这种方式,自动.自适应).它可以有NoWrap(不换行.缺省值).Wrap(换行).WrapWithOverflow(换行但允许超出文本块的宽度).WrapWithOverflow在换行的算法没办法确定如何正确换行(比如某个单词超长.换不换都超出宽度)时,允许行

【Py】变量、字符串、原始字符串、长字符串

变量: python中变量不需要事先声明,但在使用之前需要赋值,和其他编程语言一样由字母.数字.下划线组成,且首位不能是数字 字符串: python中是用双引号或单引号括起来的内容,但单双引号不能混用,如过在字符串中本身又包含字符串,可以使用转义字符 Let's go!的两种写法: 1 >>> 'Let\'s go!' 2 "Let's go!" 1 >>> "Let's go!" 2 "Let's go!"

WPF中的TextBlock处理长字符串

Xaml: <StackPanel> <TextBlock Margin="10" Foreground="Red"> This is a TextBlock control<LineBreak /> with multiple lines of text. </TextBlock> <TextBlock Margin="10" TextTrimming="CharacterElli

iOS 字符串截取,将字符串中用括号包括的内容去除

//去除字符串中用括号括住的位置 -(NSString *)handleStringWithString:(NSString *)str{ NSMutableString * muStr = [NSMutableString stringWithString:str]; while (1) { NSRange range = [muStr rangeOfString:@"("]; NSRange range1 = [muStr rangeOfString:@")"]

2014年阿里巴巴在线笔试题-第3大题-公共最长字符串长度

说明 2014年阿里巴巴在线笔试题-第3大题    首先,我没参加这次的阿里巴巴在线笔试题,题目全部是从别人口中描述而来,对于以下的分析,如果有什么不对的地方还望指教.也希望大家能够有更好的办法,希望大家来能不吝赐教. 题目描述 给定一个主字符串和一个匹配字符串,现在问你,找出 "主串中可匹配到的匹配串中子串的最大长度",可能比较绕,举个例子吧 主字符串       abcdefgsdff     记为A 匹配字符串   abefgf               记为B 要求的值就是 

.NET中string与StringBuilder在字符串拼接功能上的比较

来自森大科技官方博客 http://www.cnsendblog.com/?p=86 .NET中string与StringBuilder在字符串拼接功能上的比较string与StringBuilder的在字符串拼接时执行效率上有差异,因为StringBuilder类中用了一个技巧:它申请了两倍的内存空间存放字符串,在调用Append方法拼接字符串时,会先检查剩余的空间是否能放下要拼接的字符串,若能放下,则将要拼接的字符串Copy到剩余的空间中,若不能放下,则再申请拼接后的字符串两倍的长度空间,将

长字符串、原始字符串和字节

在python中,有一些独特而有用的字符串表示方式.可以表示包含换行符或反斜杠换行符的字符串(长字符串和原始字符串).在python3中,所有字符串都是Unicode字符串. 1.长字符串 要表示跨越多行的字符串,可使用三引号.这让解释器能够识别表示字符串开始和结束的位置,因此字符串本身可包含单.双引号,无需使用反斜杠转义. 例: ''' hello,world 123 你好吗! ''' 2.原始字符串和常规字符串 原始字符串以r为前缀表示,不以特殊方式处理反斜杠,因此在有些情况下很有用(例:正

在一个字符串寻找另一个字符串,并且输出短字符串头字母在长字符串的下标

录入两个字符串,一个字符串是另一个字符串的字串,输出子串首字母在长字符串的位置. 两个解决办法 使用库函数strncmp(str1,str2,n); 功能:比较str1和str2两个字符串的前n个字母,一一比较,若str1大则返回1,若str1和str2相等,则返回0,否则返回-1: int compare(char *str1, char *str2) { int i; int lenstr1 = strlen(str1); int lenstr2 = strlen(str2); if( le

istringstream字符串流,实现类似字符串截取的功能,字符串流中的put,str()将流转换成为字符串string

 1. istringstream字符串流 #include <iostream> #include <sstream> #include <string> using namespace std; struct MyStruct { string str1, str2, str3; double db; int num; char ch; }; void main() { string  mystring("china  google microsoft