You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
64 lines
1.8 KiB
64 lines
1.8 KiB
using System;
|
|
using System.Collections.Generic;
|
|
using System.Text;
|
|
|
|
namespace Shentun.Utilities
|
|
{
|
|
public static class StringExtr
|
|
{
|
|
public static decimal ToDecimal( string value)
|
|
{
|
|
decimal data = 0.0m;
|
|
if (value.ToUpper().Contains("E"))
|
|
{
|
|
data = Convert.ToDecimal(Decimal.Parse(value.ToString(), System.Globalization.NumberStyles.Float));
|
|
}
|
|
else
|
|
{
|
|
data = Convert.ToDecimal(value);
|
|
}
|
|
|
|
return data;
|
|
}
|
|
|
|
public static string GetKeyValue(string source,string keyword,string separator,string defaultValue)
|
|
{
|
|
if(string.IsNullOrWhiteSpace(source)|| string.IsNullOrWhiteSpace(keyword) || string.IsNullOrWhiteSpace(separator))
|
|
{
|
|
return defaultValue;
|
|
}
|
|
source = source.Replace(" ", "");
|
|
var values = source.Split(separator);
|
|
|
|
keyword = keyword.Trim() + "=";
|
|
|
|
foreach (var item in values)
|
|
{
|
|
if (item.StartsWith(keyword))
|
|
{
|
|
var value = item.Substring(keyword.Length).Trim();
|
|
if (string.IsNullOrWhiteSpace(value))
|
|
{
|
|
return defaultValue;
|
|
}
|
|
return value;
|
|
}
|
|
}
|
|
|
|
return defaultValue;
|
|
|
|
}
|
|
|
|
public static string GetKeyValue(string source, string keyword, string separator)
|
|
{
|
|
return GetKeyValue(source, keyword, separator, "");
|
|
|
|
}
|
|
|
|
public static string GetKeyValue(string source, string keyword)
|
|
{
|
|
return GetKeyValue(source, keyword, ";");
|
|
|
|
}
|
|
}
|
|
}
|