CSharp examples for System:String Replace
Replace Last Instance Of
/*/*from w w w .jav a2 s .c o m*/ * @version : 2.5.0 * @author : Ext.NET, Inc. http://www.ext.net/ * @date : 2014-10-20 * @copyright : Copyright (c) 2008-2014, Ext.NET, Inc. (http://www.ext.net/). All rights reserved. * @license : See license.txt and http://www.ext.net/license/. * @website : http://www.ext.net/ */ using System.Web.UI; using System.Web; using System.Text.RegularExpressions; using System.Text; using System.Security.Cryptography; using System.Globalization; using System.ComponentModel; using System.Collections.Generic; using System.Collections; using System; public class Main{ /// <summary> /// /// </summary> /// <param name="text"></param> /// <param name="oldValue"></param> /// <param name="newValue"></param> /// <returns></returns> public static string ReplaceLastInstanceOf(this string text, string oldValue, string newValue) { if (text.IsEmpty()) { return text; } return string.Format("{0}{1}{2}", text.LeftOfRightmostOf(oldValue), newValue, text.RightOfRightmostOf(oldValue)); } /// <summary> /// Determine is the string is null or empty. /// </summary> /// <param name="text"></param> /// <returns></returns> public static bool IsEmpty(this string text) { return string.IsNullOrEmpty(text); } /// <summary> /// /// </summary> /// <param name="text"></param> /// <param name="value"></param> /// <returns></returns> public static string RightOfRightmostOf(this string text, string value) { if (text.IsEmpty()) { return text; } int i = text.LastIndexOf(value); if (i == -1) { return text; } return text.Substring(i + value.Length); } /// <summary> /// /// </summary> /// <param name="text"></param> /// <param name="c"></param> /// <returns></returns> public static string RightOfRightmostOf(this string text, char c) { if (text.IsEmpty()) { return text; } int i = text.LastIndexOf(c); if (i == -1) { return text; } return text.Substring(i + 1); } /// <summary> /// /// </summary> /// <param name="text"></param> /// <param name="value"></param> /// <returns></returns> public static string LeftOfRightmostOf(this string text, string value) { if (text.IsEmpty()) { return text; } int i = text.LastIndexOf(value); if (i == -1) { return text; } return text.Substring(0, i); } /// <summary> /// /// </summary> /// <param name="text"></param> /// <param name="c"></param> /// <returns></returns> public static string LeftOfRightmostOf(this string text, char c) { if (text.IsEmpty()) { return text; } int i = text.LastIndexOf(c); if (i == -1) { return text; } return text.Substring(0, i); } }