|
楼主 |
发表于 2014-5-14 08:47:04
|
显示全部楼层
public static string check(string strInput, int Size)
{
string test=string.Empty;
string regex = @"\d+(\.\d+)?%~\d+(\.\d+)?%";
byte[] myByte = System.Text.Encoding.Default.GetBytes(strInput);
if (myByte.Length <= Size)
{
}
else
{
if (Regex.IsMatch(strInput, regex))
{
Match match = Regex.Match(strInput, regex);
int PerLength = match.Value.Length;//百分数的长度
int PerIndex = match.Index;//百分数位置
string s = strInput.Substring(0, PerLength + PerIndex);
byte[] testByte = System.Text.Encoding.Default.GetBytes(s);
if (testByte.Length <= Size)
{
for (int i = 0; i < myByte.Length; i++)
{
Array.Copy(myByte,testByte,i);
s = testByte.ToString();
if(testByte.Length==Size)
{
strInput.Insert(s.Length, "& ");
}
}
}
else
{
}
}
}
return strInput;
}
我只是写了上面这些,还只是只有一个百分比的,却还是错了 |
|