C#, .NET 3.5
这让我感觉很丑陋,但我想不到其他的方法。
给定一个格式为“Joe Smith(jsmith)”(不带引号)的字符串,我想解析出括号内的'jsmith'字符串。我想到了以下方法:
private static string DecipherUserName( string user )
{
if( !user.Contains( "(" ) )
return user;
int start = user.IndexOf( "(" );
return user.Substring( start ).Replace( "(", string.Empty ).Replace( ")", string.Empty );
}
除了我对正则表达式的(不)健康厌恶之外,是否有更简单的方法来解析子字符串?
编辑: 为了澄清,要解析的字符串始终为:"Joe Smith(jsmith)"(不带引号)。