iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >.NET中怎么实现字符串解析操作
  • 125
分享到

.NET中怎么实现字符串解析操作

2023-06-17 21:06:05 125人浏览 独家记忆
摘要

本篇文章为大家展示了.net中怎么实现字符串解析操作,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。首先是“token”,token是最小的信息单元,我们可以把它当作是一个字符串来处理。而多个toke

本篇文章为大家展示了.net中怎么实现字符串解析操作,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

首先是“token”,token是最小的信息单元,我们可以把它当作是一个字符串来处理。而多个token则组成了一个token group,token group之间的各token使用“-”进行分割。例如,以下便定义一个了token group:

jeffz-hello-world

一个token group可以用一个字符串数组或列表来表示,例如上面的字符串则表示一个包含三个token的token group,分别是jeffz,hello和world。多个token group则可以组成一整个字符串信息,我们把它称为text。一个text中的各个token group使用“--”进行分割,例如:

group1-hello--group2-world一个text可以认为是token group的数组或列表。因此,最终从一个text中提取到的信息,则可以用一个字符串数组的列表来表示。例如,以上的text的信息其实就类似于:

new List<string[]> { new string[] { "group1", "hello" }, new string[] { "group2", "world" } }

不过您想到这样一个问题:“-”是作为分割符使用的,但如果一个token中本身需要包含“-”又该如何呢?于是,我们又引入了单引号,被一组单引号包裹的token,其中所有的“-”被当作是普通的字符处理,不作为分隔符。例如:

jeffz-'hello-world'这样一个字符串所表示的text,它包含一个token group,其中有两个token:

new List<string[]> { new string[] { "jeffz", "hello-world" } }

但是,既然单引号也有特殊含义了,那么一个token中又如何表示一个单引号呢?于是乎,我们再定义一个规则,如果一个token中需要包含单引号的话,我们需要使用单引号来包含这个token,并且token中的单引号变成两个单引号。例如:

jeffz-'hello''''world'它所表示的数据即为:

new List<string[]> { new string[] { "jeffz", "hello''world" } }

text中包含四个单引号,但是表示的数据中只有两个单引号,这就是我们的“转义”规则。还有值得注意的是,如果token中需要包含单引号或“-”,那么这个token在表示的时候一定需要用一对单引号包裹起来——这也是为了“简化规则”。

这次的“趣味编程”便是希望写一个方法,从text中提取出“数据”,也就是一个List<string[]>,我们假设所有的输入都是正确的。

那么,这个规则又有什么含义呢?在我的项目中,这个字符串被当作是产品查询页面的URL,表示的自然是产品的查询条件。由于查询条件非常的丰富,还会根据不同的分类有所改变,因此在URL中表现查询条件非常的麻烦。例如,淘宝的查询页面URL便是这样的:

Http://search2.taobao.com/browse/0/n-g,geytami-g,geytami-------1------7------------------4----0--------------------g,ojsxgzlsozsv64dsnfrwkwzvgaydalbzhe4tsxi---g,whflzr5rxy-------2-------b--40--coefp-0-all-0.htm?search_multi_condition=1&ssid=s1#ListView但是,这个URL对于某个人来说几乎没有任何可读性。普通用户对此的关注度自然小很多,但是这样的URL也会给开发人员的工作造成不小的麻烦。在我看来,有一个相对易读的规则还是很重要的。此外,据说URL中的关键字对于SEO也很有帮助(当然这点我不确定)。因此,我们设计了本文这种“自洽”的数据表示方式。如果您足够“敏感”的话,会发现作为特殊字符的单引号或是“-”符号,它们在URL上是不需要转义的——这也是我们为它们赋予特殊含义的原因。

于是现在,我们便可以使用这样的URL字符串来表示一个查询条件了:

cpu-3.0g--color-red-green-black--price-5000-8000--weight-'3-'--keyWords-'levi''s'

这个text拆开后的得到的数据便是:

new List<string[]>{    new string[] { "cpu", "3.0g" },    new string[] { "color", "red", "green", "black" },    new string[]   { "price", "5000", "8000" },    new string[] { "weight", "3-" },    new string[] { "keywords", "levi's" },}

上述内容就是.NET中怎么实现字符串解析操作,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注编程网精选频道。

--结束END--

本文标题: .NET中怎么实现字符串解析操作

本文链接: https://www.lsjlt.com/news/293143.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • .NET中怎么实现字符串解析操作
    本篇文章为大家展示了.NET中怎么实现字符串解析操作,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。首先是“token”,token是最小的信息单元,我们可以把它当作是一个字符串来处理。而多个toke...
    99+
    2023-06-17
  • JavaScript中怎么实现字符串操作
    JavaScript中怎么实现字符串操作,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1. 拆分字符串JavaScript中的 split() 方法使用指定的分隔符字符串将一个...
    99+
    2023-06-20
  • Python中怎么实现字符和字符串相关操作
    这篇文章给大家介绍Python中怎么实现字符和字符串相关操作,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Python字符(数位,字母和符号,比如$\@,%和*)是python程序的基本构件。每个程序都由字符构成。这些...
    99+
    2023-06-17
  • Go字符串操作深入解析
    目录重要性反转字符串拆分与合并字符串忽略大小写判等蛇行命名转驼峰命名方式替换和查找其他速查其他重要性 字符串处理基本功,无论面试算法还是工作都经常使用到。以下我们以一个算法+一个实...
    99+
    2023-02-01
    Go字符串操作 Go 字符串
  • 怎么解析正则表达式实现字符串的相关操作
    怎么解析正则表达式实现字符串的相关操作,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。正则表达式实现字符串的相关操作主要是实现对于字符串的开始和结束的锚定,那么具体的操作过程...
    99+
    2023-06-17
  • .NET中怎么删除空白字符串
    这篇文章将为大家详细讲解有关.NET中怎么删除空白字符串,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。检查空白字符检查空白字符很简单。所有你需要的代码就是:char wp ...
    99+
    2023-06-17
  • PHP中多字节字符串操作实例详解
    目录前言字符串操作 字符串正则操作 字符串编码转换 HTTP 参数操作 其它属性查看 总结 前言 什么是多字节的字符串操作呢?其实不少的同学可能都已经使用过了,但我们还是要从最基础的...
    99+
    2022-11-12
  • Java实现截取字符串的操作详解
    目录使用JDK截断一个字符串使用 String 的 substring() 方法使用 String 的 split() 方法使用 Pattern 类使用 CharSeque...
    99+
    2022-11-13
  • vbs如何实现字符串操作
    这篇文章给大家分享的是有关vbs如何实现字符串操作的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。str="a|b|c|d" 要求写一段小程序得出: a|b|c|d b|c|d|a c|d|a|...
    99+
    2023-06-08
  • shell如何实现字符串操作
    小编给大家分享一下shell如何实现字符串操作,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!代码如下:工作中字符串操作举例 filename='/home...
    99+
    2023-06-09
  • oracle怎么解析json字符串
    本篇内容介绍了“oracle怎么解析json字符串”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!DECLA...
    99+
    2022-10-18
  • fastjson怎么解析json字符串
    可以使用Fastjson提供的JSON.parseObject()方法来解析JSON字符串。该方法接受两个参数,第一个参数是要解析的...
    99+
    2023-09-22
    fastjson json
  • C#怎么实现字符串包含字符串
    本文小编为大家详细介绍“C#怎么实现字符串包含字符串”,内容详细,步骤清晰,细节处理妥当,希望这篇“C#怎么实现字符串包含字符串”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。实例using System...
    99+
    2023-06-17
  • Linux下怎么解析JSON字符串
    这篇文章主要为大家展示了“Linux下怎么解析JSON字符串”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux下怎么解析JSON字符串”这篇文章吧。1、JSON命令: $&nbs...
    99+
    2023-06-28
  • Python Hello World和字符串操作的实例分析
    Python Hello World和字符串操作的实例分析,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。开那么,让我们开始吧!如果你糊涂了,我建议你在单独的选项卡中打开下面...
    99+
    2023-06-17
  • 汇编语言中如何实现字符串操作
    这篇文章将为大家详细讲解有关汇编语言中如何实现字符串操作,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。软件:emu8086语言:汇编语言(Assembly)注意:小编列出了字符串匹配和字符串...
    99+
    2023-06-21
  • VB.NET中怎么实现字符串加密解密
    这篇文章给大家介绍VB.NET中怎么实现字符串加密解密,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。VB.NET字符串加密解密的安全说明: 与 DES 相比,Rijndael(现在称为“高级加密标准”[AES])和“三...
    99+
    2023-06-17
  • 怎么使用mysql5.6解析JSON字符串
    本篇内容主要讲解“怎么使用mysql5.6解析JSON字符串”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么使用mysql5.6解析JSON字符串”吧!mysql5.6 解析JSON字符串支持...
    99+
    2023-07-02
  • Java怎么实现的文本字符串操作工具类实例
    这篇文章将为大家详细讲解有关Java怎么实现的文本字符串操作工具类实例,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。本文实例讲述了Java实现的文本字符串操作工具类。分享给大家供大家参考,具体如下:pac...
    99+
    2023-05-30
    java 工具类
  • bat批处理之字符串操作的实现
    目录对于字符串的截取字符串的替换字符串合并字符串查找bat批处理代码通常情况下,任何一种语言对于字符串的操作都是重中之重。这里稍微介绍下bat批处理中对于字符串的操作。 对于字符串的...
    99+
    2022-11-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作