`
dqifa
  • 浏览: 116894 次
社区版块
存档分类
最新评论

如何排序含有数字的字符串

    博客分类:
  • C#
阅读更多

using System;

using System.Collections.Generic;

 

class Program

{

    static void Main(string[] args)

    {

        string[] floors ={ "第3次", "第2次", "第11次" };

        Array.Sort<string>(floors, Factory.Comparer);

        foreach (string s in floors)

            Console.WriteLine(s);

        Console.ReadKey();

    }

}

 

// 工厂模式

class Factory : IComparer<string>

{

    private Factory() { }

    public static IComparer<string> Comparer

    {

        get { return new Factory(); }

    }

    public int Compare(string x, string y)

    {

        return x.Length == y.Length ? x.CompareTo(y) : x.Length - y.Length;

    }

}

 

FROM:https://blog.csdn.net/fwj380891124/article/details/39693673

分享到:
评论

相关推荐

    VB 排序 简单排序 文本框取数字排序 字符串取数字排序

    - 如果字符串中含有负号,需要考虑负数的处理,确保排序的准确性。 4. **VB中的排序实现**: - VB提供了`Array.Sort()`函数,可以对数组进行排序。但需要注意,如果排序的对象是自定义对象,需要实现`IComparable...

    oracle通过sql实现字符串转数字oracle函数

    在Oracle数据库中,将字符串转换为数字是一项常见的操作,特别是在处理包含数字的字符串列时,可能需要进行数值计算或...理解并熟练运用这些函数可以帮助我们在处理含有数字的字符串时,更好地进行数据分析和排序操作。

    c# winform EasyListViewSorter ListView排序 带箭头 例子 源码 数字 字符串 排序

    在处理数字和字符串排序时,EasyListViewSorter需要能够正确地比较不同类型的数据。对于数字,可以尝试将ListView项文本转换为整数或浮点数进行比较;对于字符串,可以使用内置的字符串比较函数,如`String.Compare`...

    汉字和数字混合排序

    在计算机科学领域,汉字和数字混合排序是一项挑战性任务,特别是在处理中文文本数据时。由于汉字与数字在数据结构和编码上的本质差异,混合排序...通过上述方法,我们可以有效地处理和排序含有汉字和数字的混合序列。

    mysql字符串连接函数

    - 数字参数会被转换成对应的字符串形式。如果希望保留其原有格式,可以通过类型转换实现,例如: ```sql SELECT CONCAT(CAST(int_col AS CHAR), char_col); ``` #### 2. CONCAT_WS() `CONCAT_WS()`...

    java字母数字混搭字符串排序.docx

    - 对于数字部分,同样使用`replaceAll`方法去除字母,然后将剩余的数字字符串转化为整型进行比较。 ```java String s1 = kpiView1.getKpiViewName().toLowerCase(); String s2 = kpiView2.getKpiViewName()....

    XReplace超级字符串批量替换工具3.8官方最新版.rar

    ) Excel文档,为什么当被替换字符串带有“?”时替换后全部内容都变了?答:"?"是Excel的通配符,会和任意字符进行匹配替换。从2.3版本起,软件新增了选项“使用通配符替换Excel文档”(默认勾选),取消这个勾选后...

    JavaScript实现的数字与字符串转换功能示例

    如果转换的字符串中包含非数字字符,则返回NaN(Not a Number)。例如,Number(str)会将字符串"123.456"转换为数字123.456。 parseInt()函数用于将字符串转换为整数,忽略小数部分。它还可以指定基数,即数值的进制...

    C# 输入字母+数字 冒泡法 按升序分别排列并输出

    - 如果字符串中既有数字又有字母,可以先按数字部分排序,数字相同的情况下再按字母部分排序。 4. **自定义比较器**: - C#中的`IComparable&lt;T&gt;`接口或`Comparison&lt;T&gt;`委托可以用来定义自定义的比较规则。在这种...

    对字母和数字排序的c代码

    该c程序代码可以最大对4个字符或数字进行排序

    matla路径规划城市遍历机器人路径等问题精讲:10 深入学习字符串.zip

    例如,`sprintf('The number is %d', num)`将数字`num`转换为带有前缀的字符串。 7. **正则表达式**:MATLAB提供`regexp`和`regexprep`函数进行正则表达式的匹配和替换,这对于处理复杂的数据格式非常有用,如提取...

    字符串 列表 数字 函数.docx

    ### 字符串、列表、数字及函数在Python中的应用 #### 一、列表(List)相关的内置函数 在Python中,列表是一种非常灵活的数据结构,可以容纳不同类型的数据,并且支持多种操作。下面是一些与列表相关的内置函数: 1...

    js数字文本排序.rar

    本资源“js数字文本排序.rar”提供了一个易语言的JavaScript源码示例,帮助开发者理解如何有效地对含有数字的字符串数组进行排序。下面我们将深入探讨这个主题。 首先,JavaScript中的数组排序函数`Array.prototype...

    PHP字符串比较函数strcmp()和strcasecmp()使用总结

    对于更复杂的字符串比较,如处理含有数字的字符串,PHP提供了strnatcmp()函数,它按照“自然排序”规则比较字符串。自然排序考虑到字符串中可能存在的数字部分,比如"file11.txt"会排在"file2.txt"之前,即使在字典...

    matlab--自然排序法程序

    在自然排序中,不仅按字符顺序,而且按数值大小对含有数字的字符串进行排序。例如,"file10"会排在"file2"之前,而不仅仅是按照字母顺序。这种排序方式在处理文件名或包含数字的字符串时特别有用。 在MATLAB中实现...

    PHP中strnatcmp()函数“自然排序算法”进行字符串比较用法分析(对比strcmp函数)

    自然排序算法是一种特殊的字符串比较方式,它能够按照人类阅读的习惯来排列包含数字的字符串,使得含有小数值的字符串排在含有大数值的字符串前面。这种排序方法在处理文件名、目录名或含有版本号的字符串时特别有用...

    VBSCRIP5 -ASP用法详解

    Filter 函数 根据指定的筛选条件,返回含有字符串数组子集的、下限为 0 的数组。 FirstIndex 属性 返回字符串匹配的位置。 Fix 函数 返回数的整数部分。 For...Next 语句 以指定的次数重复一组语句。 For Each......

    易语言js数字文本排序源码

    如果字符串中含有数字,可能需要先提取数字部分再进行比较。 2. 数组操作:在易语言中,数组是存储有序数据的主要结构。排序往往涉及到对数组的遍历、交换元素等操作。这里可能使用到的排序算法有冒泡排序、选择...

    文字列排序!文字列排序!文字列排序!

    在实际应用中,我们可能会遇到更复杂的情况,比如带有特殊字符的字符串排序,这时可能需要根据业务需求定制排序规则,比如忽略大小写、忽略标点符号、按拼音排序等。 总的来说,"文字列排序"是一个涵盖广泛的话题,...

Global site tag (gtag.js) - Google Analytics