当前位置:编程学习 > C#/ASP.NET >>

求一个截字符串的方法

有这样一个字符串 abc;def;ghj;;;;;;;;;
如何取得abc;def;ghj
大家帮忙想想有什么好方法??谢谢! --------------------编程问答--------------------

string str = "abc;def;ghj;;;;;;;;;";
str=str.Replace(";;;;;;;;;","");
--------------------编程问答-------------------- 尾部分号的个数不确定~~~ --------------------编程问答-------------------- str=str.SubString(0,11); --------------------编程问答-------------------- 前面字符个数也不确定~~~~~~~~~ --------------------编程问答-------------------- 我想了半天还是用正则表达式最方便....
Regex.Replace(要修改的字符串,@"[;]+",""); --------------------编程问答-------------------- 提供一个我以前C++上的处理方法
要求是字符串最后一定要以一个;(分号)结束
希望可以给你提供思路
string StringIncome = "abc;def;ghj;;;;;;;;; "	
string TempString;
string::iterator StrInIterator;
for (StrInIterator = StringIncome.begin();
 StrInIterator != StringIncome.end();
 ++StrInIterator)
{
if (*StrInIterator == ';')
{
//TempString就是abc或者def,处理他们

//释放
TempString.clear();
continue;
}
--------------------编程问答-------------------- 代码没有贴全
不好意思
string StringIncome = "abc;def;ghj;;;;;;;;; "	
string TempString;
string::iterator StrInIterator;
for (StrInIterator = StringIncome.begin();
 StrInIterator != StringIncome.end();
 ++StrInIterator)
{
if (*StrInIterator == ';')
{
//TempString就是abc或者def,处理他们

//释放
TempString.clear();
continue;
}
else
{
TempString.push_back(*StrInIterator);
}
}
--------------------编程问答--------------------
引用 5 楼 niyoubudou1 的回复:
我想了半天还是用正则表达式最方便.... 
Regex.Replace(要修改的字符串,@"[;]+","");


关于字符串的很多操作  正则表达式  都是非常方便的



我是小菜鸟!   说的不好清见谅,   希望能够帮到你! --------------------编程问答-------------------- 恩 谢谢楼上各位! --------------------编程问答--------------------
string s = "abc;def;ghj;;;;;;;;;".TrimEnd(';');
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,