Mercurial > repos > IBBoard
view Lang/StringManipulation.cs @ 26:14f3daf48ba5
Re #18 - Migrate XML handling methods to core utils
* Make double parsing method public
author | IBBoard <dev@ibboard.co.uk> |
---|---|
date | Sat, 28 Mar 2009 20:37:40 +0000 |
parents | 0352fa33ee8f |
children | 23fd4247fc1c |
line wrap: on
line source
// This file (StringManipulation.cs) is a part of the IBBoard library and is copyright 2009 IBBoard. // // The file and the library/program it is in are licensed under the GNU LGPL license, either version 3 of the License or (at your option) any later version. Please see COPYING.LGPL for more information and the full license. using System; using System.Text; namespace IBBoard.Lang { /// <summary> /// Summary description for StringManipulation. /// </summary> public class StringManipulation { private static Encoding utf8; static StringManipulation() { utf8 = Encoding.UTF8; } public static byte[] StringToBytes(string str) { return utf8.GetBytes(str); } public static string RemoveFromLast(string stringToTrim, char removeFrom) { return stringToTrim.Substring(0, stringToTrim.LastIndexOf(removeFrom)); } public static string CutToLength(string stringToShorten, int length) { int strLength = stringToShorten.Length; if (length >= strLength-2) { return stringToShorten; } else { int diff = (strLength - length) / 2; int halfLength = strLength / 2; return stringToShorten.Substring(0, halfLength - diff)+"..."+stringToShorten.Substring(halfLength + diff); } } } }