Here are the examples of the csharp api string.IsNullOrEmpty() taken from open source projects. By voting up you can indicate which examples are most useful and appropriate.
598 Examples
19
View Source File : CelesteNetUtils.cs
License : MIT License
Project Creator : 0x0ade
License : MIT License
Project Creator : 0x0ade
public static unsafe string Sanitize(this string? value, HashSet<char>? illegal = null, bool space = false) {
const int buffer = 64;
if (value.IsNullOrEmpty())
return "";
char[] sanitizedArray = sanitizedShared ?? new char[value.Length + buffer];
if (sanitizedArray.Length < value.Length)
sanitizedArray = new char[value.Length + buffer];
sanitizedShared = sanitizedArray;
fixed (char* sanitized = sanitizedArray)
fixed (char* raw = value) {
char* to = sanitized;
char* last = (char*) IntPtr.Zero;
char* from = raw;
if (illegal != null && illegal.Count != 0) {
if (!space) {
for (int i = value.Length; i > 0; --i) {
char c = *from++;
if (illegal.Contains(c))
continue;
if (!EnglishFontCharsSet.Contains(c))
continue;
if (char.IsWhiteSpace(c))
continue;
else
last = to;
*to++ = c;
}
} else {
bool isStart = true;
for (int i = value.Length; i > 0; --i) {
char c = *from++;
if (illegal.Contains(c))
continue;
if (!EnglishFontCharsSet.Contains(c))
continue;
if (isStart && char.IsWhiteSpace(c))
continue;
else
last = to;
isStart = false;
*to++ = c;
}
}
} else {
if (!space) {
for (int i = value.Length; i > 0; --i) {
char c = *from++;
if (!EnglishFontCharsSet.Contains(c))
continue;
if (char.IsWhiteSpace(c))
continue;
else
last = to;
*to++ = c;
}
} else {
bool isStart = true;
for (int i = value.Length; i > 0; --i) {
char c = *from++;
if (!EnglishFontCharsSet.Contains(c))
continue;
if (isStart && char.IsWhiteSpace(c))
continue;
else
last = to;
isStart = false;
*to++ = c;
}
}
}
if (last == (char*) IntPtr.Zero)
return "";
return StringDedupeStaticContext.ToDedupedString(sanitized, (int) (last - sanitized) + 1);
}
}
19
View Source File : StringEx.cs
License : GNU General Public License v3.0
Project Creator : 2dust
License : GNU General Public License v3.0
Project Creator : 2dust
public static bool BeginWithAny(this string s, IEnumerable<char> chars)
{
if (s.IsNullOrEmpty()) return false;
return chars.Contains(s[0]);
}
19
View Source File : 股票分析元数据.Biz.cs
License : Apache License 2.0
Project Creator : asxinyu
License : Apache License 2.0
Project Creator : asxinyu
public static StockElementInfo FindByCode(String code)
{
if (code.IsNullOrEmpty()) return null;
// 实体缓存
if (Meta.Count < 1000) return Meta.Cache.Enreplacedies.FirstOrDefault(e => e.Code == code);
// 单对象缓存
//return Meta.SingleCache[code];
return Find(_.Code == code);
}
19
View Source File : 重要财务指标.Biz.cs
License : Apache License 2.0
Project Creator : asxinyu
License : Apache License 2.0
Project Creator : asxinyu
public static KeyFinaIndex FindByID(String id)
{
if (id.IsNullOrEmpty()) return null;
// 实体缓存
if (Meta.Count < 1000) return Meta.Cache.Enreplacedies.FirstOrDefault(e => e.ID == id);
// 单对象缓存
//return Meta.SingleCache[id];
return Find(_.ID == id);
}
19
View Source File : 股票基础信息.Biz.cs
License : Apache License 2.0
Project Creator : asxinyu
License : Apache License 2.0
Project Creator : asxinyu
public static StockInfo FindByCode(String code)
{
if (code.IsNullOrEmpty()) return null;
// 实体缓存
if (Meta.Count < 1000) return Meta.Cache.Enreplacedies.FirstOrDefault(e => e.Code == code);
// 单对象缓存
//return Meta.SingleCache[code];
return Find(_.Code == code);
}
19
View Source File : 指数信息.Biz.cs
License : Apache License 2.0
Project Creator : asxinyu
License : Apache License 2.0
Project Creator : asxinyu
public static IndexInfo FindByCode(String code)
{
if (code.IsNullOrEmpty()) return null;
// 实体缓存
if (Meta.Count < 1000) return Meta.Cache.Enreplacedies.FirstOrDefault(e => e.Code == code);
// 单对象缓存
//return Meta.SingleCache[code];
return Find(_.Code == code);
}
19
View Source File : 板块分类.Biz.cs
License : Apache License 2.0
Project Creator : asxinyu
License : Apache License 2.0
Project Creator : asxinyu
public static GroupKind FindByID(String id)
{
if (id.IsNullOrEmpty()) return null;
// 实体缓存
if (Meta.Count < 1000) return Meta.Cache.Enreplacedies.FirstOrDefault(e => e.ID == id);
// 单对象缓存
//return Meta.SingleCache[id];
return Find(_.ID == id);
}
19
View Source File : 股票历史文本数据.Biz.cs
License : Apache License 2.0
Project Creator : asxinyu
License : Apache License 2.0
Project Creator : asxinyu
public static StockHisText FindByCode(String code)
{
if (code.IsNullOrEmpty()) return null;
// 实体缓存
if (Meta.Count < 1000) return Meta.Cache.Enreplacedies.FirstOrDefault(e => e.Code == code);
// 单对象缓存
//return Meta.SingleCache[code];
return Find(_.Code == code);
}
19
View Source File : 股票基础信息.Biz.cs
License : Apache License 2.0
Project Creator : asxinyu
License : Apache License 2.0
Project Creator : asxinyu
public static StockBaseInfo FindByCode(String code)
{
if (code.IsNullOrEmpty()) return null;
// 实体缓存
if (Meta.Count < 1000) return Meta.Cache.Enreplacedies.FirstOrDefault(e => e.Code == code);
// 单对象缓存
//return Meta.SingleCache[code];
return Find(_.Code == code);
}
19
View Source File : 股票日数据.Biz.cs
License : Apache License 2.0
Project Creator : asxinyu
License : Apache License 2.0
Project Creator : asxinyu
public static StockDayData FindByCode(String code)
{
if (code.IsNullOrEmpty()) return null;
// 实体缓存
if (Meta.Count < 1000) return Meta.Cache.Enreplacedies.FirstOrDefault(e => e.Code == code);
// 单对象缓存
//return Meta.SingleCache[code];
return Find(_.Code == code);
}
19
View Source File : 股票板块信息.Biz.cs
License : Apache License 2.0
Project Creator : asxinyu
License : Apache License 2.0
Project Creator : asxinyu
public static StockGroup FindByID(String id)
{
if (id.IsNullOrEmpty()) return null;
// 实体缓存
if (Meta.Count < 1000) return Meta.Cache.Enreplacedies.FirstOrDefault(e => e.ID == id);
// 单对象缓存
//return Meta.SingleCache[id];
return Find(_.ID == id);
}
19
View Source File : StringExt.cs
License : MIT License
Project Creator : baba-s
License : MIT License
Project Creator : baba-s
public static bool IsNotNullOrEmpty( this string self )
{
return !self.IsNullOrEmpty();
}
19
View Source File : Extensions.cs
License : MIT License
Project Creator : BrunoS3D
License : MIT License
Project Creator : BrunoS3D
public static string FirstCharToUpper(this string input) {
if (input.IsNullOrEmpty()) return input;
return char.ToUpper(input[0]) + input.Substring(1);
}
19
View Source File : StringExtensions.cs
License : MIT License
Project Creator : CacoCode
License : MIT License
Project Creator : CacoCode
[Description("屏蔽手机号")]
public static string MaskMobile(this string mobile)
{
if (!mobile.IsNullOrEmpty() && mobile.Length > 7)
{
var regex = new Regex(@"(?<=\d{3}).+(?=\d{4})", RegexOptions.IgnoreCase);
mobile = regex.Replace(mobile, "****");
}
return mobile;
}
19
View Source File : StringExtensions.cs
License : MIT License
Project Creator : CacoCode
License : MIT License
Project Creator : CacoCode
[Description("屏蔽身份证")]
public static string MaskIdCard(this string idCard)
{
if (!idCard.IsNullOrEmpty() && idCard.Length > 10)
{
var regex = new Regex(@"(?<=\w{6}).+(?=\w{4})", RegexOptions.IgnoreCase);
idCard = regex.Replace(idCard, "********");
}
return idCard;
}
19
View Source File : StringExtensions.cs
License : MIT License
Project Creator : CacoCode
License : MIT License
Project Creator : CacoCode
[Description("屏蔽银行卡")]
public static string MaskBankCard(this string bankCard)
{
if (!bankCard.IsNullOrEmpty() && bankCard.Length > 4)
{
var regex = new Regex(@"(?<=\d{4})\d+(?=\d{4})", RegexOptions.IgnoreCase);
bankCard = regex.Replace(bankCard, " **** **** ");
}
return bankCard;
}
19
View Source File : AbpStringExtensions.cs
License : GNU Lesser General Public License v3.0
Project Creator : cnAbp
License : GNU Lesser General Public License v3.0
Project Creator : cnAbp
public static string RemovePreFix(this string str, StringComparison comparisonType, params string[] preFixes)
{
if (str.IsNullOrEmpty())
{
return null;
}
if (preFixes.IsNullOrEmpty())
{
return str;
}
foreach (var preFix in preFixes)
{
if (str.StartsWith(preFix, comparisonType))
{
return str.Right(str.Length - preFix.Length);
}
}
return str;
}
19
View Source File : AbpStringExtensions.cs
License : GNU Lesser General Public License v3.0
Project Creator : cnAbp
License : GNU Lesser General Public License v3.0
Project Creator : cnAbp
public static string RemovePostFix(this string str, StringComparison comparisonType, params string[] postFixes)
{
if (str.IsNullOrEmpty())
{
return null;
}
if (postFixes.IsNullOrEmpty())
{
return str;
}
foreach (var postFix in postFixes)
{
if (str.EndsWith(postFix, comparisonType))
{
return str.Left(str.Length - postFix.Length);
}
}
return str;
}
19
View Source File : StringExtensions.cs
License : MIT License
Project Creator : cocosip
License : MIT License
Project Creator : cocosip
public static string Left(this string source, int len)
{
if (source.IsNullOrEmpty())
{
throw new ArgumentNullException("source");
}
if (source.Length < len)
{
throw new ArgumentException("len argument can not be bigger than given string's length!");
}
return source.Substring(0, len);
}
19
View Source File : StringExtensions.cs
License : MIT License
Project Creator : darklinkpower
License : MIT License
Project Creator : darklinkpower
public static string RemoveTrademarks(this string str, string replacement = "")
{
if (str.IsNullOrEmpty())
{
return str;
}
return Regex.Replace(str, @"[™©®]", replacement);
}
19
View Source File : StringExtensions.cs
License : Apache License 2.0
Project Creator : dotnetcore
License : Apache License 2.0
Project Creator : dotnetcore
public static bool IsUrl(this string value)
{
try
{
if (value.IsNullOrEmpty() || value.Contains(' '))
{
return false;
}
Uri uri = new Uri(value);
return true;
}
catch (Exception)
{
return false;
}
}
19
View Source File : StringExtensions.cs
License : Apache License 2.0
Project Creator : dotnetcore
License : Apache License 2.0
Project Creator : dotnetcore
public static string GetUrlQuery(this string url, string key)
{
Uri uri = new Uri(url);
string query = uri.Query;
if (query.IsNullOrEmpty())
{
return string.Empty;
}
query = query.TrimStart('?');
var dict = (from m in query.Split("&", true)
let strs = m.Split("=")
select new KeyValuePair<string, string>(strs[0], strs[1]))
.ToDictionary(m => m.Key, m => m.Value);
if (dict.ContainsKey(key))
{
return dict[key];
}
return string.Empty;
}
19
View Source File : BleGattCharacteristicViewModel.cs
License : GNU General Public License v3.0
Project Creator : EEVblog
License : GNU General Public License v3.0
Project Creator : EEVblog
private async Task WriteCurrentBytes()
{
var w = m_writeValue;
if(!w.IsNullOrEmpty())
{
var val = w.DecodeAsBase16();
try
{
IsBusy = true;
var writeTask = m_gattServer.WriteCharacteristicValue( m_serviceGuid, m_characteristicGuid, val );
// notify UI to clear written value from input field
WriteValue = "";
// update the characteristic value with the awaited results of the write
UpdateDisplayedValue( await writeTask );
}
catch(GattException ex)
{
Log.Warn( ex.ToString() );
m_dialogManager.Toast( ex.Message );
}
finally
{
IsBusy = false;
}
}
}
19
View Source File : ExtesionMethods.String.cs
License : Apache License 2.0
Project Creator : endink
License : Apache License 2.0
Project Creator : endink
public static string IfNullOrEmpty(this string value, string defaultValue)
{
return (!value.IsNullOrEmpty() ? value : defaultValue);
}
19
View Source File : ExtesionMethods.String.cs
License : Apache License 2.0
Project Creator : endink
License : Apache License 2.0
Project Creator : endink
public static String TrimEnd(this String source, String str)
{
Guard.ArgumentNotNull(source, nameof(source));
if (str.IsNullOrEmpty() || str.Length > source.Length)
{
return str;
}
if (source.Substring(source.Length - str.Length).Equals(str))
{
return source.Substring(0, source.Length - str.Length - 1);
}
return source;
}
19
View Source File : ExtesionMethods.String.cs
License : Apache License 2.0
Project Creator : endink
License : Apache License 2.0
Project Creator : endink
public static String TrimStart(this String source, String str)
{
Guard.ArgumentNotNull(source, nameof(source));
if (str.IsNullOrEmpty() || str.Length > source.Length)
{
return str;
}
if (source.Substring(0, str.Length).Equals(str))
{
return source.Substring(str.Length);
}
return source;
}
19
View Source File : ValidationHelper.cs
License : MIT License
Project Creator : EtwasGE
License : MIT License
Project Creator : EtwasGE
public static bool IsEmail(string value)
{
if (value.IsNullOrEmpty())
{
return false;
}
var regex = new Regex(EmailRegex);
return regex.IsMatch(value);
}
19
View Source File : TraducirExtensions.cs
License : MIT License
Project Creator : g3rv4
License : MIT License
Project Creator : g3rv4
public static bool HasValue(this string str)
{
return !str.IsNullOrEmpty();
}
19
View Source File : StringExtensions.cs
License : MIT License
Project Creator : g3rv4
License : MIT License
Project Creator : g3rv4
public static bool HasValue(this string? str) => !str.IsNullOrEmpty();
19
View Source File : CodeCrackView.xaml.cs
License : Apache License 2.0
Project Creator : gmf520
License : Apache License 2.0
Project Creator : gmf520
private void CrackCode()
{
CodeLoadViewModel loadModel = SoftContext.Locator.Main.CodeLoad;
if (loadModel.TargetImage == null)
{
return;
}
CodeCrackViewModel crackModel = SoftContext.Locator.Main.CodeCrack;
string lang = crackModel.Language;
if (lang.IsNullOrEmpty())
{
lang = "eng";
}
string charlist = crackModel.CharList;
if (charlist.IsNullOrEmpty())
{
charlist = "0-9a-zA-Z";
}
if (crackModel.CharDict.ContainsKey(charlist))
{
charlist = crackModel.CharDict[charlist];
}
string tesspath = crackModel.TessPath;
if (!Directory.Exists(tesspath))
{
MessageBox.Show($"字典路径“{tesspath}”不存在");
return;
}
if (!File.Exists(Path.Combine(tesspath, $"{lang}.traineddata")))
{
MessageBox.Show($"字典路径“{tesspath}”无法找到字库“{lang}.traineddata”,请重新定位,或者到 https://github.com/tesseract-ocr/tessdata/blob/master/eng.traineddata 下载",
"错误",
MessageBoxButton.OK,
MessageBoxImage.Error);
return;
}
SimpleCodeCracker cracker = new SimpleCodeCracker(lang, charlist, tesspath);
string code = cracker.CrackCode(loadModel.TargetImage, crackModel.PageSegMode);
crackModel.CrackResult = code;
}
19
View Source File : StringExtensions.cs
License : Apache License 2.0
Project Creator : HanJunJun
License : Apache License 2.0
Project Creator : HanJunJun
public static string ToCover(this string str, int notToCoverLengthOfHeader, int coverLength, string coverStr = "*", bool isCoverStrShowOnce = false)
{
//省略的字符串长度为0时,相当于不处理
if (coverLength <= 0) return str;
//参数检查
if (str.IsNullOrEmpty()) return string.Empty;
if (notToCoverLengthOfHeader < 0) return string.Empty;
if (notToCoverLengthOfHeader + coverLength > str.Length) return string.Empty;
if (notToCoverLengthOfHeader >= str.Length) return string.Empty;
if (coverLength > str.Length) return string.Empty;
//如果用于遮挡的字符串为空字符串,则不处理,直接返回
if (coverStr.IsNullOrEmpty()) return str;
//开始计算结果字符串
//构建中间省略部分字符串
var middle = string.Empty;
if (isCoverStrShowOnce)
{
middle = coverStr;
}
else
{
StringBuilder replaceMiddle = new StringBuilder(coverLength * coverStr.Length);
for (int i = 0; i < coverLength; i++)
{
replaceMiddle.Append(coverStr);
}
middle = replaceMiddle.ToString();
}
//头部未省略显示的字符串
string header = str.Substring(0, notToCoverLengthOfHeader);
//尾部未省略显示的字符串
string footer = str.Substring(notToCoverLengthOfHeader + coverLength);
return string.Format("{0}{1}{2}", header, middle, footer);
}
19
View Source File : StringExtensions.cs
License : Apache License 2.0
Project Creator : HanJunJun
License : Apache License 2.0
Project Creator : HanJunJun
public static string ToCoverMiddle(this string str, int notToCoverLengthOfHeader, int notToCoverLengthOfFooter, string coverStr = "*", bool isCoverStrShowOnce = false)
{
//参数检查
if (str.IsNullOrEmpty()) return string.Empty;
if (notToCoverLengthOfHeader < 0 || notToCoverLengthOfFooter < 0) return string.Empty;
if (notToCoverLengthOfHeader + notToCoverLengthOfFooter > str.Length) return string.Empty;
if (notToCoverLengthOfHeader >= str.Length) return string.Empty;
if (notToCoverLengthOfFooter > str.Length) return string.Empty;
//如果替代字符串为空字符串,则不处理,直接返回
if (coverStr.IsNullOrEmpty()) return str;
//前后不省略的字符串长度等于原始字符串长度时,相当于不处理
if (notToCoverLengthOfHeader + notToCoverLengthOfFooter == str.Length) return str;
//开始计算结果字符串
//中间省略部分长度
var middle_length = str.Substring(notToCoverLengthOfHeader, str.Length - notToCoverLengthOfFooter - notToCoverLengthOfHeader).Length;
return str.ToCover(notToCoverLengthOfHeader, middle_length, coverStr, isCoverStrShowOnce);
}
19
View Source File : Extensions.cs
License : GNU General Public License v3.0
Project Creator : IllusionMods
License : GNU General Public License v3.0
Project Creator : IllusionMods
public static bool IsNullOrEmpty(this UnityEvent self, int target) => self.IsNullOrEmpty() || self.GetPersistentTarget(target) == null || self.GetPersistentMethodName(target).IsNullOrEmpty();
19
View Source File : Extensions.cs
License : GNU General Public License v3.0
Project Creator : IllusionMods
License : GNU General Public License v3.0
Project Creator : IllusionMods
public static bool IsNullOrEmpty(this List<string> args, int index)
{
bool ret = false;
args.SafeGet(index).SafeProc(delegate (string s)
{
ret = !s.IsNullOrEmpty();
});
return !ret;
}
19
View Source File : Extensions.cs
License : GNU General Public License v3.0
Project Creator : IllusionMods
License : GNU General Public License v3.0
Project Creator : IllusionMods
public static bool IsNullOrEmpty(this string[] args, int index)
{
bool ret = false;
args.SafeGet(index).SafeProc(delegate (string s)
{
ret = !s.IsNullOrEmpty();
});
return !ret;
}
19
View Source File : Cookie.cs
License : MIT License
Project Creator : JasonXuDeveloper
License : MIT License
Project Creator : JasonXuDeveloper
private static bool canSetName (string name, out string message)
{
if (name.IsNullOrEmpty ()) {
message = "Name must not be null or empty.";
return false;
}
if (name [0] == '$' || name.Contains (_reservedCharsForName)) {
message = "The value specified for a Name contains an invalid character.";
return false;
}
message = String.Empty;
return true;
}
19
View Source File : Cookie.cs
License : MIT License
Project Creator : JasonXuDeveloper
License : MIT License
Project Creator : JasonXuDeveloper
private string toResponseStringVersion1 ()
{
var result = new StringBuilder (64);
result.AppendFormat ("{0}={1}; Version={2}", _name, _value, _version);
if (_expires != DateTime.MinValue)
result.AppendFormat ("; Max-Age={0}", MaxAge);
if (!_path.IsNullOrEmpty ())
result.AppendFormat ("; Path={0}", _path);
if (!_domain.IsNullOrEmpty ())
result.AppendFormat ("; Domain={0}", _domain);
if (!_port.IsNullOrEmpty ()) {
if (_port == "\"\"")
result.Append ("; Port");
else
result.AppendFormat ("; Port={0}", _port);
}
if (!_comment.IsNullOrEmpty ())
result.AppendFormat ("; Comment={0}", _comment.UrlEncode ());
if (_commentUri != null)
result.AppendFormat ("; CommentURL={0}", _commentUri.OriginalString.Quote ());
if (_discard)
result.Append ("; Discard");
if (_secure)
result.Append ("; Secure");
return result.ToString ();
}
19
View Source File : Cookie.cs
License : MIT License
Project Creator : JasonXuDeveloper
License : MIT License
Project Creator : JasonXuDeveloper
internal string ToRequestString (Uri uri)
{
if (_name.Length == 0)
return String.Empty;
if (_version == 0)
return String.Format ("{0}={1}", _name, _value);
var result = new StringBuilder (64);
result.AppendFormat ("$Version={0}; {1}={2}", _version, _name, _value);
if (!_path.IsNullOrEmpty ())
result.AppendFormat ("; $Path={0}", _path);
else if (uri != null)
result.AppendFormat ("; $Path={0}", uri.GetAbsolutePath ());
else
result.Append ("; $Path=/");
bool appendDomain = uri == null || uri.Host != _domain;
if (appendDomain && !_domain.IsNullOrEmpty ())
result.AppendFormat ("; $Domain={0}", _domain);
if (!_port.IsNullOrEmpty ()) {
if (_port == "\"\"")
result.Append ("; $Port");
else
result.AppendFormat ("; $Port={0}", _port);
}
return result.ToString ();
}
19
View Source File : Cookie.cs
License : MIT License
Project Creator : JasonXuDeveloper
License : MIT License
Project Creator : JasonXuDeveloper
private string toResponseStringVersion0 ()
{
var result = new StringBuilder (64);
result.AppendFormat ("{0}={1}", _name, _value);
if (_expires != DateTime.MinValue)
result.AppendFormat (
"; Expires={0}",
_expires.ToUniversalTime ().ToString (
"ddd, dd'-'MMM'-'yyyy HH':'mm':'ss 'GMT'",
CultureInfo.CreateSpecificCulture ("en-US")));
if (!_path.IsNullOrEmpty ())
result.AppendFormat ("; Path={0}", _path);
if (!_domain.IsNullOrEmpty ())
result.AppendFormat ("; Domain={0}", _domain);
if (_secure)
result.Append ("; Secure");
if (_httpOnly)
result.Append ("; HttpOnly");
return result.ToString ();
}
19
View Source File : StringExtensions.cs
License : MIT License
Project Creator : JosefNemec
License : MIT License
Project Creator : JosefNemec
public static string RemoveTrademarks(this string str, string remplacement = "")
{
if (str.IsNullOrEmpty())
{
return str;
}
return Regex.Replace(str, @"[™©®]", remplacement);
}
19
View Source File : StringExtensions.cs
License : MIT License
Project Creator : JosefNemec
License : MIT License
Project Creator : JosefNemec
public static string ToTileCase(this string source, CultureInfo culture = null)
{
if (source.IsNullOrEmpty())
{
return source;
}
if (culture != null)
{
return culture.TextInfo.ToreplacedleCase(source);
}
else
{
return enUSCultInfo.TextInfo.ToreplacedleCase(source);
}
}
19
View Source File : StringExtensions.cs
License : MIT License
Project Creator : kate-orlova
License : MIT License
Project Creator : kate-orlova
public static string ToGeneralUrl(this string url)
{
if (url.IsNullOrEmpty())
{
return string.Empty;
}
return Regex.Replace(url, "^http(s)?:", "");
}
19
View Source File : UriTemplateHelper.cs
License : MIT License
Project Creator : letsar
License : MIT License
Project Creator : letsar
public static void ExtractPathAndQuery(string uriTemplate, out string path, out IList<string> queryParameters)
{
path = string.Empty;
queryParameters = new List<string>();
if (!uriTemplate.IsNullOrEmpty())
{
bool inParameter = false;
bool inQuery = false;
StringBuilder pathBuilder = new StringBuilder(uriTemplate.Length);
StringBuilder varBuilder = new StringBuilder();
for (int i = 0; i < uriTemplate.Length; i++)
{
char c = uriTemplate[i];
if (inQuery)
{
if (c == ',')
{
queryParameters.Add(varBuilder.ToString());
varBuilder.Clear();
}
else if (c == '}')
{
inQuery = false;
inParameter = false;
queryParameters.Add(varBuilder.ToString());
varBuilder.Clear();
}
else
{
varBuilder.Append(c);
}
}
else if (inParameter && c == '?')
{
pathBuilder.Remove(pathBuilder.Length - 1, 1);
inQuery = true;
}
else if (c == '{')
{
inParameter = true;
pathBuilder.Append(c);
}
else if (c == '}')
{
inParameter = false;
pathBuilder.Append(c);
}
else
{
pathBuilder.Append(c);
}
}
if (varBuilder.Length > 0)
{
queryParameters.Add(varBuilder.ToString());
varBuilder.Clear();
}
path = pathBuilder.ToString();
}
}
19
View Source File : DotNetExtensions.cs
License : MIT License
Project Creator : liangxiegame
License : MIT License
Project Creator : liangxiegame
public static void Example()
{
var emptyStr = string.Empty;
emptyStr.IsNotNullAndEmpty().LogInfo();
emptyStr.IsNullOrEmpty().LogInfo();
emptyStr = emptyStr.Append("appended").Append("1").ToString();
emptyStr.LogInfo();
emptyStr.IsNullOrEmpty().LogInfo();
}
19
View Source File : StringExtensions.cs
License : MIT License
Project Creator : linfx
License : MIT License
Project Creator : linfx
public static string RemovePreFix(this string str, StringComparison comparisonType, params string[] preFixes)
{
if (str.IsNullOrEmpty())
{
return str;
}
if (preFixes.IsNullOrEmpty())
{
return str;
}
foreach (var preFix in preFixes)
{
if (str.StartsWith(preFix, comparisonType))
{
return str.Right(str.Length - preFix.Length);
}
}
return str;
}
19
View Source File : StringExtensions.cs
License : MIT License
Project Creator : linfx
License : MIT License
Project Creator : linfx
public static string RemovePostFix(this string str, StringComparison comparisonType, params string[] postFixes)
{
if (str.IsNullOrEmpty())
{
return str;
}
if (postFixes.IsNullOrEmpty())
{
return str;
}
foreach (var postFix in postFixes)
{
if (str.EndsWith(postFix, comparisonType))
{
return str.Left(str.Length - postFix.Length);
}
}
return str;
}
19
View Source File : StringExtensions.cs
License : MIT License
Project Creator : loic-lopez
License : MIT License
Project Creator : loic-lopez
public static string ToNamespacePascalCase(this string str)
{
if (str.IsNullOrEmpty()) return "";
string CapitalizeWord(string word)
{
return char.ToUpper(word[0]) + word.Substring(1);
}
var wordList = str.Replace("[^A-Za-z0-9]", "").Split(' ');
return wordList.Aggregate(string.Empty, (current, word) => current + CapitalizeWord(word));
}
19
View Source File : StringExtensions.cs
License : MIT License
Project Creator : loresoft
License : MIT License
Project Creator : loresoft
public static bool IsMixedCase(this string s)
{
if (s.IsNullOrEmpty())
return false;
var containsUpper = s.Any(Char.IsUpper);
var containsLower = s.Any(Char.IsLower);
return containsLower && containsUpper;
}
19
View Source File : Extensions.cs
License : GNU General Public License v3.0
Project Creator : luissanches
License : GNU General Public License v3.0
Project Creator : luissanches
public static string CreateXmlElement(this string value, string element, string attrib = "")
{
return value.IsNullOrEmpty() ? string.Empty : $"<{element}{attrib}>{value}</{element}>";
}
19
View Source File : StringExtensions.cs
License : MIT License
Project Creator : Macad3D
License : MIT License
Project Creator : Macad3D
public static string ToIdentifier(this string fromString)
{
string toString = "";
for (int i = 0; i < fromString.Length; i++)
{
char c = fromString[i];
if (char.IsLetter(c)
|| char.IsDigit(c) && toString.Length > 0
|| c == '_')
{
toString += c;
}
}
return toString.IsNullOrEmpty() ? "_" : toString;
}
See More Examples