日期:2014-05-17  浏览次数:20966 次

截取字符串问题??
题目:string  str="Maintenance,x,Transaction,y,Report,z,CheckList,x,Acknowledgement,z,Tools,read,Help,z";
如果我知道了字符串Transaction我要怎么样才能得到他的下一个字符Y??

------最佳解决方案--------------------
 string str = "Maintenance,x,Transaction,y,Report,z,CheckList,x,Acknowledgement,z,Tools,read,Help,z";
            str = Regex.Match(str, @"(?<=Transaction.*?)[a-zA-Z]").Value;
           
------其他解决方案--------------------
直接说需求啊,怎么个不知道法,总有要求么!
------其他解决方案--------------------
两个逗号中间的字符串吧 

String result="";//要求的字符串
String next="";//下一个字符
int index=str.IndexOf("Transaction,");//"Transaction,"的索引
next=str.Substring(index,1);
if(next!=",")
    result+=next;

result就是你要截取的字符串
------其他解决方案--------------------
 (str[i] >= 'A' && str[i] <= 'Z'))
                {
                    Console.WriteLine(str[i]); break;
                }
不如用正则方便
------其他解决方案--------------------
string的IndexOf("Transaction")得到位置,然后向后查找,或用正则
------其他解决方案--------------------
引用:
string str = "Maintenance,x,Transaction,y,Report,z,CheckList,x,Acknowledgement,z,Tools,read,Help,z";
            str = Regex.Match(str, @"(?<=Transaction.*?)[a-zA-Z]").Value;
         ……


能否不用正则表达式呀,用C#方法?
------其他解决方案--------------------
引用:
string的IndexOf("Transaction")得到位置,然后向后查找,或用正则



怎么写?我就是想要,"Transaction,"后面的一个字符怎么写???
------其他解决方案--------------------
我就是想要,"Transaction,"后面的一个字符怎么写???
------其他解决方案--------------------
 string str = "Maintenance,x,Transaction,y,Report,z,CheckList,x,Acknowledgement,z,Tools,read,Help,z";
            int index = str.IndexOf("Transaction") + "Transaction".Length;
            for (int i = index; i < str.Length; i++)
                if ((str[i] >= 'a' && str[i] <= 'z') 
------其他解决方案--------------------
str.Substring(str.IndexOf("Transaction,"),1);
------其他解决方案--------------------
引用:
str.Substring(str.IndexOf("Transaction,"),1);


如果y字符长度不知道呢???
------其他解决方案--------------------