Ensure given string to end with another string

image_pdfimage_print

#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]

This entry was posted in Data Types. Bookmark the permalink.