//The MIT License (MIT) //http://arolibraries.codeplex.com/license using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Text.RegularExpressions; namespace AroLibraries.ExtensionMethods.Strings { public static class StringExt { public static bool Ext_IsNullOrEmpty(this string str) { return String.IsNullOrEmpty(str); } } }
Month: February 2011
Does a string have only one word
//The MIT License (MIT) //http://arolibraries.codeplex.com/license using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Text.RegularExpressions; namespace AroLibraries.ExtensionMethods.Strings { public static class StringExt { public static bool Ext_IsValidOneWord(this string iString) { if (!String.IsNullOrEmpty(iString)) { string word = iString.Trim().ToLower(); if (!String.IsNullOrEmpty(word)) { foreach (char c in word) { if (char.IsLetter(c) == false) { return false; } } return true; } } return false; } } }
Ensure given string to end with another string
#region License
// Copyright 2006 James Newton-King
// http://www.newtonsoft.com
//
// This work is licensed under the Creative Commons Attribution 2.5 License
// http://creativecommons.org/licenses/by/2.5/
//
// You are free:
// * to copy, distribute, display, and perform the work
// * to make derivative works
// * to make commercial use of the work
//
// Under the following conditions:
// * You must attribute the work in the manner specified by the author or licensor:
// – If you find this component useful a link to http://www.newtonsoft.com would be appreciated.
// * For any reuse or distribution, you must make clear to others the license terms of this work.
// * Any of these conditions can be waived if you get permission from the copyright holder.
#endregion
using System;
using System.Collections.Generic;
using System.Text;
namespace MySpace.Common.IO.JSON.Utilities
{
internal static class StringUtils
{
public static string EnsureEndsWith(string s, string value)
{
if (s == null)
throw new ArgumentNullException(“s”);
string trimmedString = s.TrimEnd(null);
if (trimmedString.Length < value.Length || string.Compare(trimmedString, trimmedString.Length - value.Length, value, 0, value.Length, StringComparison.OrdinalIgnoreCase) != 0) { return trimmedString + value; } return s; } } } [/csharp]
Is given string white space
#region License
// Copyright 2006 James Newton-King
// http://www.newtonsoft.com
//
// This work is licensed under the Creative Commons Attribution 2.5 License
// http://creativecommons.org/licenses/by/2.5/
//
// You are free:
// * to copy, distribute, display, and perform the work
// * to make derivative works
// * to make commercial use of the work
//
// Under the following conditions:
// * You must attribute the work in the manner specified by the author or licensor:
// – If you find this component useful a link to http://www.newtonsoft.com would be appreciated.
// * For any reuse or distribution, you must make clear to others the license terms of this work.
// * Any of these conditions can be waived if you get permission from the copyright holder.
#endregion
using System;
using System.Collections.Generic;
using System.Text;
namespace MySpace.Common.IO.JSON.Utilities
{
internal static class StringUtils
{
public static bool IsWhiteSpace(string s)
{
for (int i = 0; i < s.Length; i++)
{
if (!char.IsWhiteSpace(s[i]))
return false;
}
return true;
}
}
}
[/csharp]
Does string Contain White Space
#region License
// Copyright 2006 James Newton-King
// http://www.newtonsoft.com
//
// This work is licensed under the Creative Commons Attribution 2.5 License
// http://creativecommons.org/licenses/by/2.5/
//
// You are free:
// * to copy, distribute, display, and perform the work
// * to make derivative works
// * to make commercial use of the work
//
// Under the following conditions:
// * You must attribute the work in the manner specified by the author or licensor:
// – If you find this component useful a link to http://www.newtonsoft.com would be appreciated.
// * For any reuse or distribution, you must make clear to others the license terms of this work.
// * Any of these conditions can be waived if you get permission from the copyright holder.
#endregion
using System;
using System.Collections.Generic;
using System.Text;
namespace MySpace.Common.IO.JSON.Utilities
{
internal static class StringUtils
{
public static bool ContainsWhiteSpace(string s)
{
for (int i = 0; i < s.Length; i++)
{
if (char.IsWhiteSpace(s[i]))
return true;
}
return false;
}
}
}
[/csharp]
If given string Not Null Or Empty
#region License // Copyright 2006 James Newton-King // http://www.newtonsoft.com // // This work is licensed under the Creative Commons Attribution 2.5 License // http://creativecommons.org/licenses/by/2.5/ // // You are free: // * to copy, distribute, display, and perform the work // * to make derivative works // * to make commercial use of the work // // Under the following conditions: // * You must attribute the work in the manner specified by the author or licensor: // - If you find this component useful a link to http://www.newtonsoft.com would be appreciated. // * For any reuse or distribution, you must make clear to others the license terms of this work. // * Any of these conditions can be waived if you get permission from the copyright holder. #endregion using System; using System.Collections.Generic; using System.Text; namespace MySpace.Common.IO.JSON.Utilities { internal static class StringUtils { public static void IfNotNullOrEmpty(string value, Action<string> trueAction) { IfNotNullOrEmpty(value, trueAction, null); } public static void IfNotNullOrEmpty(string value, Action<string> trueAction, Action<string> falseAction) { if (!string.IsNullOrEmpty(value)) { if (trueAction != null) trueAction(value); } else { if (falseAction != null) falseAction(value); } } } }
Remove all Html tag in a string
//----------------------------------------------------------------------- // <copyright file="StringUtil.cs" company="Pyramid Consulting"> // Copyright (c) Pyramid Consulting. All rights reserved. // </copyright> //----------------------------------------------------------------------- using System; using System.Collections.Generic; using System.Text; using System.Text.RegularExpressions; namespace Bamboo.Core.Common { public class StringUtil { /// <summary> /// Remove all Html tag in a string /// </summary> /// <param name="content"></param> /// <returns></returns> public static string RemoveAllHtmlTag(string content) { string result = content; string[] removeTagArray = new string[] { "b", "a", "script", "i", "ul", "li", "ol", "font", "span", "div", "u" }; foreach (string removeTag in removeTagArray) { string regExpressionToRemoveBeginTag = string.Format("<{0}([^>]*)>", removeTag); Regex regEx = new Regex(regExpressionToRemoveBeginTag, RegexOptions.IgnoreCase | RegexOptions.Compiled); result = regEx.Replace(result, ""); string regExpressionToRemoveEndTag = string.Format("</{0}([^>]*)>", removeTag); regEx = new Regex(regExpressionToRemoveEndTag, RegexOptions.IgnoreCase | RegexOptions.Compiled); result = regEx.Replace(result, ""); } return result; } } }