方法1
string str = "fsd:f,ds:{fds";
string[] strArray1 = str.Split(':'); //将字符串分割成数组
var dnFid1 = strArray1[6]; //提取所需要字符
//100944,"Number"
//二次提取/根据需求进行多次提取
string[] strArray2 = dnFid1.Split(',');
var dnFid = strArray2[0];
方法2
字符串内容:
1、FieldName:,Message:内码(RuleId):8ad3278f-aa6a-427c-9744-a542452263ceMessage:标识为“8ad3278f-aa6a-427c-9744-a542452263ce”的业务对象不存在,或者被删除。 StackTrace:
Server stack trace:
在 Kingdee.BOS.App.Core.MetaDataLoadService.CheckMetaData()
在 Kingdee.BOS.App.Core.MetaDataLoadService.InitialContext()
在 Kingdee.BOS.App.Core.MetaDataLoadService…ctor(Context ctx, String id, Boolean bRunTime, Boolean bGetBaseObject, Int32 modelTypeID, String layoutViewId, Boolean bLoadSubObject)
在 Kingdee.BOS.App.Core.MetadataXmlReader.LoadFromCache(String id, Boolean bGetBaseObject, Int32 modelTypeId)
在 Kingdee.BOS.App.Core.MetadataXmlReader.Load(String id, Boolean runtime, Boolean loadEmbedRefObject, Boolean getBaseObject, Int32 modeltypeId, Boolean isLoadSubObject)
在 Kingdee.BOS.App.Core.Convertible.ConvertMetaDataService.GetConvertRule(String id, Boolean runtime)
Exception rethrown at [0]:
在 System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg)
在 System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type)
在 Kingdee.BOS.Contracts.IConvertService.GetConvertRule(Context ctx, String Id, Boolean runTime)
在 Kingdee.BOS.WebApi.FormService.Push.ChechData()
,DIndex:0
问题:只取到StackTrace前面
var mes1 = mes.Split(new string[] { "StackTrace" },StringSplitOptions.RemoveEmptyEntries);
var mes2 = mes1[0].ToString();
效果:
CUST0001,S1.01.001生成应收单失败:内码(RuleId):8ad3278f-aa6a-427c-9744-a542452263ceMessage:标识为“8ad3278f-aa6a-427c-9744-a542452263ce”的业务对象不存在,或者被删除。
获取指定字符
int String.Substring (int beginIndex) 子字符串从指定的字符位置开始。
int String.Substring (int beginIndex, int length) 子字符串从指定的字符位置开始且具有指定的长度。
int String.indexOf(String str)在字符串中从前向后定位字符和字符串,返回第一次出现的指定子字符串在此字符串中的索引。
int String.indexOf(String str, int fromIndex)从指定的索引处开始,返回第一次出现的指定子字符串在此字符串中的索引。
int String.lastIndexOf(String str)返回在此字符串中最右边出现的指定子字符串的索引。
int String.lastIndexOf(String str, int fromIndex) 从指定的索引处开始向后搜索,返回在此字符串中最后一次出现的指定子字符串的索引。
int String.length() 返回此字符串的长度。
boolean String.startsWith(String prefix)测试此字符串是否以指定的前缀开始。
boolean String.startsWith(String prefix, int toffset) 测试此字符串是否以指定前缀开始,该前缀以指定索引开始。
679

被折叠的 条评论
为什么被折叠?



