Common下StringHelper.cs

类型转换类(StringHelper) 类型转换类(StringHelper),转换为字符串,转换为布尔类型,转换为十进制数 。。。 立即下载

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;
using System.Web;

namespace Common
{
    public class StringHelper
    {
        public static string SubStr(string sString, int nLeng)
        {
            if (sString.Length <= nLeng)
            {
                return sString;
            }
            else
            {
                return sString.Substring(0, nLeng) + "...";
            }
        }

        /// <summary>
        /// 清除脚本
        /// </summary>
        /// <param name="Htmlstring"></param>
        /// <returns></returns>
        public static string NoHTML(string Htmlstring)
        {
            //删除脚本 
            Htmlstring = Regex.Replace(Htmlstring, @"<script[^>]*?>.*?</script>", "", RegexOptions.IgnoreCase);
            //删除HTML 
            Htmlstring = Regex.Replace(Htmlstring, @"<(.[^>]*)>", "", RegexOptions.IgnoreCase);
            Htmlstring = Regex.Replace(Htmlstring, @"([/r/n])[/s]+", "", RegexOptions.IgnoreCase);
            Htmlstring = Regex.Replace(Htmlstring, @"-->", "", RegexOptions.IgnoreCase);
            Htmlstring = Regex.Replace(Htmlstring, @"<!--.*", "", RegexOptions.IgnoreCase);
            Htmlstring = Regex.Replace(Htmlstring, @"&(quot|#34);", "/"", RegexOptions.IgnoreCase);
            Htmlstring = Regex.Replace(Htmlstring, @"&(amp|#38);", "&", RegexOptions.IgnoreCase);
            Htmlstring = Regex.Replace(Htmlstring, @"&(lt|#60);", "<", RegexOptions.IgnoreCase);
            Htmlstring = Regex.Replace(Htmlstring, @"&(gt|#62);", ">", RegexOptions.IgnoreCase);
            Htmlstring = Regex.Replace(Htmlstring, @"&(nbsp|#160);", " ", RegexOptions.IgnoreCase);
            Htmlstring = Regex.Replace(Htmlstring, @"&(iexcl|#161);", "/xa1", RegexOptions.IgnoreCase);
            Htmlstring = Regex.Replace(Htmlstring, @"&(cent|#162);", "/xa2", RegexOptions.IgnoreCase);
            Htmlstring = Regex.Replace(Htmlstring, @"&(pound|#163);", "/xa3", RegexOptions.IgnoreCase);
            Htmlstring = Regex.Replace(Htmlstring, @"&(copy|#169);", "/xa9", RegexOptions.IgnoreCase); Htmlstring = Regex.Replace(Htmlstring, @"&#(/d+);", "", RegexOptions.IgnoreCase);
            Htmlstring.Replace("<", "");
            Htmlstring.Replace(">", "");
            Htmlstring.Replace("/r/n", "");
            Htmlstring = HttpContext.Current.Server.HtmlEncode(Htmlstring).Trim();
            return Htmlstring;
        }
        /// <summary>
        /// 生成指定长度的随机数字串
        ///</summary>
        ///<param name="length">长度</param>
        ///<returns></returns>
       public  static string RndStr(int length)
        {
            Random rnd = new Random();
            string returnstring = "";
            int i = 1;
            while (i <= length)
            {
                returnstring += rnd.Next(0, 9).ToString();
                i++;
            }
            return returnstring;
        }

 

/// <summary>
        /// 截取字符串,保留其HTML格式
        /// </summary>
        /// <param name="strText"></param>
        /// <param name="len"></param>
        /// <returns></returns>
        public static string CutWithSubstring(string strText, int len)
        {
            if (strText.Length > len)
            {
                return strText.Substring(0, len) + "…";
            }
            else
            {
                return strText;
            }
        }

 

 

public static string LoseHtml(string ContentStr)
        {
            string ClsTempLoseStr = "";
            System.Text.RegularExpressions.Regex regEx = new System.Text.RegularExpressions.Regex("<///*[^<>]*>");
            ClsTempLoseStr = regEx.Replace(ContentStr, "");
            return ClsTempLoseStr;
        }

 

 

 /// <summary>
        /// 截取字符串去掉其HTML字符
        /// </summary>
        /// <param name="inputString"></param>
        /// <param name="len"></param>
        /// <returns></returns>
        public static string CutWithOutHtml(string inputString, int len)
        {
            int tempLen = 0;
            string tempString = "";
            inputString = LoseHtml(inputString);
            ASCIIEncoding ascii = new ASCIIEncoding();

            byte[] s = ascii.GetBytes(inputString);
            for (int i = 0; i < s.Length; i++)
            {
                if ((int)s[i] == 63)
                {
                    tempLen += 2;
                }
                else
                {
                    tempLen += 1;
                }

                try
                {
                    tempString += inputString.Substring(i, 1);
                }
                catch
                {
                    break;
                }

                if (tempLen > len)
                    break;
            }
            //如果截过则加上半个省略号
            byte[] mybyte = System.Text.Encoding.Default.GetBytes(inputString);
            if (mybyte.Length > len)
            {
                tempString = tempString.Substring(0, tempString.Length - 3 == 0 ? 1 : tempString.Length - 3) + "…";
            }
            return tempString;
        }

 

 

    }
}

CUDA编译踩坑实录:如何正确设置-gencode参数适配你的GPU算力 本文深入解析CUDA编译中-gencode参数的核心原理与实战配置,帮助开发者解决常见的'Unsupported gpu architecture'错误。通过厘清虚拟架构与真实架构的区别,并提供多版本兼容的CMake配置方案,确保编译出的代码能精准适配不同GPU算力,兼顾性能与广泛兼容性。 阅读详情

相关推荐

OTP语音芯片SOP8的前世今生_如九齐_硕呈_钰绅等以及国产方案KT148A

语音芯片ic的其中一个品类,就是SOP8封装的OTP语音芯片,非常的经典和常用。源头的供应商基本都是台系的原厂,比如:九齐、硕呈、佑华等等,其中佑华就算是鼻祖了,早期的4位机也是在语音市场得到了升华。 OTP(One Time Programmable)是单片机的一种存储器类型,意思是一次性可编程:程序烧入单片机后,将不可再次更改和清除。

qyvhome的博客 1873

ASP.NET MVC双项目架构:UI+Core物理隔离实践

在ASP.NET MVC开发中,逻辑分层与物理项目常被错误等同,导致编译缓慢、引用混乱与协作低效。本文基于关注点分离与编译友好两大核心原则,阐述如何通过UI和Core两个物理项目的严格边界设计,实现表现层与业务逻辑的彻底解耦。该结构依托依赖注入、路由契约与命名空间约定,规避循环引用,显著提升增量编译效率,并天然支持单元测试、跨平台迁移及向.NET 6+/微服务演进。适用于中大型MVC5项目及过渡期重构场景,是兼顾工程效能与架构可持续性的务实选择。

diaozhiwa5526的博客 396

PostgreSQL高可用之主备复制

多个PostgreSQL可协同工作,如果主库发生宕机备库将迅速进行接管并对外提供服务以实现高可用。本文将从主备复制、主备切换、故障转移等角度进行实际测试演练。第一章主备复制是基础,通过主备复制可以得到一个或多个相同的实例。在主备复制的基础上通过第二章主备切换介绍了如何手工将主库与备库互换角色。在第三章中,采用了Keepalived进行实时监测,在主库宕机后,使用主备切换中提到的命令使备库升级为主库并对外提供服务,以达到PostgreSQL高可用的目标。

asdasdsaff的博客 1348

katalon测试中遇到元素不能点击的解决办法

最近在用katalon前端自动化工具的过程中,发现有的元素不能点击;我这边遇到的是,输入关键字再对元素进行点击的方法,网上百度之后搜到这篇https://blog.csdn.net/qq_18659137/article/details/87968608但是作者用的是Java,直接放入之后我这边会报错,不能解决,后边经过参考博主的方法,修改有了下边的方法,参考注释用script点击的方法部分即可,...

z1107445981的博客 2142

AFSim仿真系统—几何视角下的子系统交互机制解析

本文深入解析了AFSim仿真系统中子系统交互的几何机制。通过剖析世界坐标系、实体坐标系、部件坐标系等七层空间定位体系,阐述了传感器探测、目标指示等交互行为背后的几何原理与限制条件。掌握这套几何视角,是构建高保真、符合物理现实的AFSim仿真模型的关键,能有效避免坐标混乱、交互失效等常见问题。

terraform7cloud的博客 494

【C++】C++异常语法、使用、规范、异常安全及异常的优缺点

实际中我们可以可以去继承exception类实现自己的异常类。但是实际中很多公司像上面一样自己定义一套异常继承体系。因为C++标准库设计的不够好用。如果有一个块抛出一个异常,捕获异常的方法会使用 try 和 catch 关键字。try 块中放置可能抛出异常的代码,try 块中的代码被称为保护代码。C++ 提供了一系列标准的异常,定义在 中,我们可以在程序中使用这些标准的异常。异常是一种处理错误的方式,

weixin_51692487的博客 1525

(封装)C# 功能帮助类(CommonHelper) 一些常用的公共方法!!!

(封装)C# 功能帮助类(CommonHelper) 一些常用的公共方法!!!

饰心的博客 5124

几率大的Redis面试题(含答案)

本文的面试题如下: Redis 持久化机制 缓存雪崩、缓存穿透、缓存预热、缓存更新、缓存降级等问题 热点数据和冷数据是什么 Memcache与Redis的区别都有哪些? 单线程的redis为什么这么快 redis的数据类型,以及每种数据类型的使用场景,Redis 内部结构 redis的过期策略以及内存淘汰机制【~】 Redis 为什么是单线程的,优点 如何解决redis的并发竞争key问题 Red...

睶 38万+

WebDriver拾级而上·之四 操作页面元素

一、输入框(text field or textarea) //找到输入框元素: WebElement element = driver.findElement(By.id("passwd-id")); //将输入框清空: element.clear(); //在输入框中输入内容: element.sendKeys(“test”); //获取输入框的文本内容: element.ge

打杂人-aerchi 3696

Trae IDE与Playwright MCP:5分钟实现零代码网页数据抓取

网页数据抓取是数据采集和自动化处理中的基础技术,其核心原理是通过程序模拟浏览器行为,定位并提取页面中的结构化信息。传统方式依赖编写脚本处理网络请求、解析HTML和应对反爬机制,技术门槛较高。而结合AI与自动化工具的新范式,通过自然语言交互即可完成复杂操作,极大降低了技术门槛并提升了开发效率。这种技术价值在于将开发者从繁琐的编码中解放,使其更专注于数据分析和业务逻辑。在数据监控、市场调研、竞品分析等应用场景中,快速获取网页数据是关键需求。本文以Trae IDE集成Playwright MCP为例,演示如何通过

culi3118的博客 498

ROM和RAM在单片机程序运行理解

ROM和RAM是电子设备中两种核心存储组件,主要区别在于:ROM用于长期存储系统程序、用户文件等固定数据,断电后数据不丢失,但写入速度较慢;RAM则用于临时存储运行中的程序和数据,读写速度快但断电后数据会清空。在单片机中,ROM存储程序代码和常量,RAM存储运行时的变量和数据。两者协同工作,ROM如同"永久档案库"保存必要信息,RAM则像"临时工作台"支持高速运算,共同确保设备正常运行。

qq_37999850的博客 1621

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

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

weixin_33913377的博客 304

不会精准对比前人研究写“讨论与对比”段落?教你用ChatGPT辅助,直接让这部分提升一个档次(附提示词指令)

一个我觉得很有效的做法是,选取几篇具有代表性的文献,从研究方法、变量设置或结论方面进行对照分析,并指出本研究在哪些方面进行了补充或修正。除了简单说“提出了新的方法”或“首次应用某模型”,更需要说明这一做法在结果解读、研究设计或理论拓展上的具体意义,最好能够与现有研究进行比较,形成明确的差异化描述。段落应包含:研究结果解释、与前人研究对比、研究贡献、局限性反思,并在结尾提出未来研究的可能方向。讨论与对比部分一般位于文献综述、研究讨论或结果分析的后面,目的是对比已有研究,突出自己研究的价值与新意。

智能AI让学术科研更容易 171

Common下StringHelper.cs 对html标签过滤

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Text.RegularExpressions; using System.Web; namespace Common { public class StringHelper

GoodShot的专栏 1437

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

原神抽卡记录出现重复数据:Genshin Wish Export 排查与修复全记录

如果你用 Genshin Wish Export 整理原神祈愿历史,却在列表里翻到一条眼熟的记录——同一次抽取出现了两次——先别慌,也别急着怀疑游戏账号。这份笔记带你按"先看现象 → 再排成因 → 动手修数据"的顺序,把重复条目定位并清理掉,最后附上给开发者和普通用户各自的改进建议。 ## 先还原现场:哪两条记录对不上 典型的翻车画面是这样的:你在角色活动祈愿一栏往下翻,"芙宁娜"出现了两次,

gitblog_01182的博客 1002

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

PDF补丁丁:你的免费PDF全能助手,让文档处理变得如此简单

2. 按照本文的步骤尝试第一个处理任务 3. 探索更多高级功能,释放PDF的全部潜力 PDF补丁丁不仅仅是一个工具,更是你处理PDF文档的得力助手。从今天开始,告别繁琐的手动操作,让PDF处理变得简单、快速、高效!

gitblog_00955的博客 747

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

PDF补丁丁:免费开源的全能PDF处理工具完全指南

还在为PDF文档处理而烦恼吗?无论是办公文档整理、电子书制作,还是学术论文处理,PDF补丁丁都能提供一站式解决方案。这款完全免费的开源工具集成了编辑、合并、拆分、转换等多项实用功能,让你轻松应对各种PDF处理需求。 ## 为什么选择PDF补丁丁? 在众多PDF工具中,PDF补丁丁以其独特的优势脱颖而出。首先,它完全免费且开源,遵循AGPL协议并附加"良心授权"——用户每次使用后如有所获益,应行

gitblog_00241的博客 764

3分钟掌握PDF补丁丁:免费开源的PDF全能处理工具

还在为PDF文档的各种问题烦恼吗?无论是办公文档整理、学术论文处理,还是电子书制作,PDF补丁丁都能提供一站式解决方案。这款完全免费的开源工具集成了编辑、合并、拆分、转换等多项实用功能,让你轻松应对各种PDF处理需求。作为一款遵循AGPL协议并附加"良心授权"的软件,PDF补丁丁无广告、无弹窗、不过期,专注于提供纯粹的PDF处理体验,特别适合需要批量处理PDF文档的用户。 *** ## 一、P

gitblog_00871的博客 820

如何免费批量处理PDF文档:开源PDF工具箱完整指南

还在为PDF文档的编辑和批量处理而烦恼吗?PDF补丁丁(PDFPatcher)是一个功能全面的开源PDF工具箱,专为需要高效处理PDF文档的用户设计。这款完全免费的工具集成了编辑、合并、拆分、转换等多项实用功能,让你轻松应对各种PDF处理需求。无论是办公文档整理、电子书制作,还是学术论文处理,PDF补丁丁都能提供一站式解决方案。 ## 🚀 为什么选择开源PDF补丁丁? 在众多PDF工具中,P

gitblog_00008的博客 997

如何快速掌握免费开源PDF工具箱:新手必备的完整指南

还在为PDF文档处理而烦恼吗?无论是办公文档整理、电子书制作,还是学术论文处理,PDF补丁丁这款完全免费的开源工具都能提供一站式解决方案。这个强大的PDF工具箱集成了编辑、合并、拆分、转换等多项实用功能,让你轻松应对各种PDF处理需求,而且完全免费、无广告、无弹窗! ## 为什么选择这个PDF工具箱? 在众多PDF工具中,PDF补丁丁以其独特的优势脱颖而出。首先,它完全免费且开源,遵循AGPL

gitblog_00688的博客 479

PDF补丁丁:免费开源的全能PDF工具箱,轻松处理文档编辑、合并与转换

还在为PDF文档处理而烦恼吗?每次需要编辑书签、合并多个文档,或者提取图片时,是否觉得操作繁琐、工具昂贵?今天我要为你介绍一款完全免费且功能强大的PDF处理神器——**PDF补丁丁**。这款开源工具箱集成了编辑、合并、拆分、转换等多项实用功能,让你轻松应对各种PDF处理需求,无论是办公文档整理、电子书制作还是学术论文处理,都能一站式解决。 ## ✨ 为什么选择PDF补丁丁?亮点速览 在众多PD

gitblog_00027的博客 566

PDF补丁丁:一款免费开源的PDF处理神器,到底有多强大?

你是否曾被PDF文档的各种限制所困扰?无法编辑书签、不能复制内容、页面尺寸混乱、多个文档需要合并……这些问题在PDF补丁丁面前都将迎刃而解。作为一款完全免费、开源且功能全面的PDF工具箱,PDF补丁丁不仅提供了传统PDF编辑器的基础功能,更在批量处理、智能优化等方面展现了独特的优势。 ## 三大核心痛点与PDF补丁丁的解决方案 ### 痛点一:批量处理PDF文档效率低下 对于需要处理大量PD

gitblog_00459的博客 305

dsh-purge 一条命令给 DSH 换提示词

你在 DSH 里换过模型吗?换个模型,提示词就得跟着换,可提示词文件埋在目录里,界面里找不到地方管。dsh-purge 是给本机 DeepSeek Harness(DSH)装的侧栏插件:提示词破甲、不同模型换不同提示词、规则集和补丁管理,一条命令装进你自己的 DSH。 ## 它替你解决什么 没有它的时候,麻烦都藏在细节里: - 模型从国模切到海外模型,提示词要手改文件、手重启,改没改好全凭记

gitblog_01053的博客 376

BepInEx 插件部署与排障:10 分钟完整跑通 IL2CPP 全链路

BepInEx 是给 Unity Mono、Unity IL2CPP 和 .NET / XNA 游戏做插件加载的 modding 框架:把插件 dll 丢进游戏目录,启动时自动发现并运行。本文面向刚部署完却遇到闪退、插件数为 0、更新后找不到类型的玩家,带你走一遍部署、配置、验证到排障。按节奏读,30 秒确认你的游戏属于哪个后端,两分钟完成部署,十分钟内完成启动验证。 ## 30 秒确认:你的游

gitblog_00770的博客 913

PDF补丁丁:5个技巧让你轻松批量处理100+PDF文档

还在为处理大量PDF文档而烦恼吗?每次都要手动编辑书签、调整页面、合并文件,既耗时又容易出错?PDF补丁丁正是你需要的终极解决方案!这款强大的PDF工具箱不仅能编辑书签、剪裁旋转页面、解除限制,还能批量处理上百个PDF文件,让你轻松应对各种文档处理需求。无论是办公文档整理、电子书制作,还是学术论文处理,PDF补丁丁都能提供专业级的支持。 ## 痛点分析:为什么你需要专业的PDF批量处理工具?

gitblog_00457的博客 593

PDF补丁丁:免费开源PDF工具箱的终极使用指南,轻松编辑、合并、拆分PDF文档

还在为PDF文档处理而烦恼吗?PDF补丁丁是一款完全免费开源的PDF工具箱,提供从基础编辑到高级处理的完整解决方案。无论你是办公人员、学生还是电子书爱好者,这款工具都能帮助你轻松应对各种PDF处理需求。本指南将带你深入了解PDF补丁丁的核心功能和使用技巧,让你成为PDF处理高手。 ## 为什么选择这款免费PDF工具箱? 在众多PDF工具中,PDF补丁丁以其独特的优势脱颖而出。首先,它完全免费且

gitblog_01053的博客 486
上一篇: Common下RegHelper.cs
下一篇: CommonLib下的CheckQuery.cs
justsoloving
博客等级 码龄18年 30粉丝 59原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值