StringHelper-字符串辅助类

using System;
using System.Collections.Generic;

using System.Text;
using System.Globalization;
using System.Text.RegularExpressions;

namespace Framework
{
    /// <summary>
    /// 字符串辅助类
    /// </summary>
    public static class StringHelper
    {
        /// <summary>
        /// 截取字符串的后部分
        /// </summary>
        /// <param name="source">原字符串</param>
        /// <param name="value">拆分字符串</param>
        /// <returns>截取后的字符串</returns>
        public static string SubstringAfter(this string source, string value)
        {
            if (string.IsNullOrEmpty(value))
            {
                return source;
            }
            CompareInfo compareInfo = CultureInfo.InvariantCulture.CompareInfo;
            int index = compareInfo.IndexOf(source, value, CompareOptions.Ordinal);
            if (index < 0)
            {
                return string.Empty;
            }
            return source.Substring(index + value.Length);
        }
        /// <summary>
        /// 截取字符串的前部分
        /// </summary>
        /// <param name="source">原字符串</param>
        /// <param name="value">拆分字符串</param>
        /// <returns>截取后的字符串</returns>
        public static string SubstringBefore(this string source, string value)
        {
            if (string.IsNullOrEmpty(value))
            {
                return value;
            }

            CompareInfo compareInfo = CultureInfo.InvariantCulture.CompareInfo;
            int index = compareInfo.IndexOf(source, value, CompareOptions.Ordinal);
            if (index < 0)
            {
                return string.Empty;
            }

            return source.Substring(0, index);
        }

        /// <summary>
        /// 追加字符串,用分隔符分隔,默认分隔符为“,”
        /// </summary>
        /// <param name="sb">StringBulider对象</param>
        /// <param name="append">要追加的字符串</param>
        /// <param name="split">分隔符</param>
        public static void AppendString(this StringBuilder sb, string append, string split = ",")
        {
            if (sb.Length == 0)
            {
                sb.Append(append);
                return;
            }
            sb.Append(split);
            sb.Append(append);
        }
        /// <summary>
        /// 替换所有HTML标签为空
        /// </summary>
        /// <param name="input">The string whose values should be replaced.</param>
        /// <returns>A string.</returns>
        public static string RemoveHtml(this string input)
        {
            var stripTags = new Regex("</?[a-z][^<>]*>", RegexOptions.IgnoreCase);
            return stripTags.Replace(input, string.Empty);
        }
    }
}
时间: 2024-10-26 10:25:02

StringHelper-字符串辅助类的相关文章

StringHelper

package com.helper; import java.util.StringTokenizer; /** * <p>标题: weboa办公系统</p> * <p>描述: 关于字符串处理的辅助类</p> */public class StringHelper{   /**    *将空字符串转换为""    * @param 原始字符串    * @return 返回转换后的字符串    */   public static fi

C#字符串工具类 截取、过滤、格式判断等

  C#字符串工具类,实现的功能包括:判断某值是否在枚举内(位枚举).将全角数字转换为数字.判断是否为IP.获得当前页面客户端的IP.改正sql语句中的转义字符.检测是否是正确的Url.检测是否符合email格式.SQL字符串过滤.按字节数截取字符串(不带省略号).按字节数截取字符串(后面加省略号...)等. view sourceprint?001using System; 002using System.Collections.Generic; 003using System.Linq; 0

c#简单自定义异常处理日志辅助类

 简单写了一个错误日志记录辅助类,记录在此.     Loghelper类     1 using System; 2 using System.Collections.Generic; 3 using System.IO; 4 using System.Linq; 5 using System.Text; 6 using System.Threading.Tasks; 7 8 namespace LogHelper 9 { 10 public static class LogHelper 11

用原始方法解析复杂字符串,json一定要用JsonMapper么?

    经常采集数据,肯定会碰到解析字符串,包括整个页面的html,或者json以及一些不标准的json格式...     以前用json序列化,有时候需要实体类,有的时候没有,比较麻烦,听说可以用JsonMapper,解析为字典格式.不过没用过,习惯了用最原始的方法来解析字符串,所以这里分享几个解析的案例.也许会有点作用.     解析字符串最常用的应该是Splite和Replace了.分割,然后替换一些引号之类的.最后组合.特别是采集的时候,经常会把html页面中某一段要提取出来,可能很多人

RandomHelper-随机数辅助类

namespace Framework { using System; using System.Globalization; using System.Text; /// <summary> /// 随机数辅助类 /// </summary> public sealed class RandomHelper { private static readonly char[] RandChar = { '0', '1', '2', '3', '4', '5', '6', '7', '

CollectionHelper-网页采集辅助类

using System; using System.Collections.Generic; using System.IO; using System.Net; using System.Text; using System.Text.RegularExpressions; namespace Helper { /// <summary> /// 网页采集辅助类 /// </summary> public static class CollectionHelper { ///

重新想象 Windows 8 Store Apps (32) - 加密解密: 非对称算法, 数据转换的辅助类

原文:重新想象 Windows 8 Store Apps (32) - 加密解密: 非对称算法, 数据转换的辅助类 [源码下载] 重新想象 Windows 8 Store Apps (32) - 加密解密: 非对称算法, 数据转换的辅助类 作者:webabcd 介绍重新想象 Windows 8 Store Apps 之 加密解密 非对称算法(RSA) 签名和验证签名(RSA) 通过 CryptographicBuffer 来实现 string hex base64 binary 间的相互转换 示

ASP.NET Web.Config 读写辅助类

using System; using System.Configuration; using System.Web; using System.Web.Configuration; namespace Whir.ezEIP { /// <summary> /// WebConfig读写辅助类 /// </summary> public class WebConfigManager : IDisposable { private Configuration _config; ///

StringHelper--封转自己的字符串工具类

我们每次开发项目,都会有很多的关于字符串的处理,字符串的处理太常见了,无法避免,那么这时如果可以把常用的字符串处理封装成类,在以后的开发中应该会减少一些工作量,下面代码对一些常用的字符串处理进行了封装,如果遇上了其他的关于字符串处理可以不断加入进来. 现在已经实现的功能有: 1,判断一个字符串是否为 null 或 空串 或 空白, 2,判断一个字符串是否不是null且不是空串.不是空白, 3,判断一个字符串变量是否为 null, 4,判断一个字符串是否为 空串, 5,比较两个非空(不是null,