zoukankan      html  css  js  c++  java
  • 关于字符串的一些重要方法

           C#中:

    公共方法静态成员由 XNA Framework 提供支持受 可移植类库 支持受 适用于 Windows 应用商店应用的 .NET 支持 Compare(String, String) 比较两个指定的 String 对象,并返回一个指示二者在排序顺序中的相对位置的整数。
    公共方法由 XNA Framework 提供支持 CompareTo(Object) 将此实例与指定的 Object 进行比较,并指示此实例在排序顺序中是位于指定的 Object 之前、之后还是与其出现在同一位置。
    公共方法由 XNA Framework 提供支持受 可移植类库 支持受 适用于 Windows 应用商店应用的 .NET 支持 CompareTo(String) 将此实例与指定的 String 对象进行比较,并指示此实例在排序顺序中是位于指定的 String 之前、之后还是与其出现在同一位置。
    公共方法静态成员由 XNA Framework 提供支持受 可移植类库 支持受 适用于 Windows 应用商店应用的 .NET 支持 Concat(Object) 创建指定对象的字符串表示形式。
    公共方法静态成员由 XNA Framework 提供支持受 可移植类库 支持受 适用于 Windows 应用商店应用的 .NET 支持 Concat(String[]) 连接指定的 String 数组的元素。
    公共方法由 XNA Framework 提供支持受 可移植类库 支持受 适用于 Windows 应用商店应用的 .NET 支持 Contains 返回一个值,该值指示指定的 String 对象是否出现在此字符串中。
    公共方法静态成员由 XNA Framework 提供支持 Copy 创建一个与指定的 String 具有相同值的 String 的新实例。
    公共方法由 XNA Framework 提供支持受 可移植类库 支持受 适用于 Windows 应用商店应用的 .NET 支持 EndsWith(String) 确定此字符串实例的结尾是否与指定的字符串匹配。
    公共方法由 XNA Framework 提供支持受 可移植类库 支持受 适用于 Windows 应用商店应用的 .NET 支持 Equals(String) 确定此实例是否与另一个指定的 String 对象具有相同的值
    公共方法静态成员由 XNA Framework 提供支持 Format(String, Object) 将指定字符串中的一个或多个格式项替换为指定对象的字符串表示形式。
    公共方法由 XNA Framework 提供支持受 可移植类库 支持受 适用于 Windows 应用商店应用的 .NET 支持 IndexOf(Char) 报告指定 Unicode 字符在此字符串中的第一个匹配项的从零开始的索引。
    公共方法由 XNA Framework 提供支持受 可移植类库 支持受 适用于 Windows 应用商店应用的 .NET 支持 IndexOf(String) 报告指定字符串在此实例中的第一个匹配项的从零开始的索引。
    公共方法由 XNA Framework 提供支持受 可移植类库 支持受 适用于 Windows 应用商店应用的 .NET 支持 IndexOf(Char, Int32) 报告指定 Unicode 字符在此字符串中的第一个匹配项的从零开始的索引。 该搜索从指定字符位置开始。
    公共方法由 XNA Framework 提供支持受 可移植类库 支持受 适用于 Windows 应用商店应用的 .NET 支持 IndexOf(String, Int32) 报告指定字符串在此实例中的第一个匹配项的从零开始的索引。 该搜索从指定字符位置开始。
    公共方法静态成员受 可移植类库 支持受 适用于 Windows 应用商店应用的 .NET 支持 Join(String, Object[]) 串联对象数组的各个元素,其中在每个元素之间使用指定的分隔符。
    公共方法由 XNA Framework 提供支持受 可移植类库 支持受 适用于 Windows 应用商店应用的 .NET 支持 LastIndexOf(Char) 报告指定 Unicode 字符在此实例中的最后一个匹配项的从零开始的索引的位置。
    公共方法受 可移植类库 支持受 适用于 Windows 应用商店应用的 .NET 支持 Remove(Int32) 返回当前实例中从指定位置到最后位置的所有以删除的字符的新字符串。
    公共方法由 XNA Framework 提供支持受 可移植类库 支持受 适用于 Windows 应用商店应用的 .NET 支持 Replace(Char, Char) 返回一个新字符串,其中此实例中出现的所有指定 Unicode 字符都替换为另一个指定的 Unicode 字符。
    公共方法由 XNA Framework 提供支持受 可移植类库 支持受 适用于 Windows 应用商店应用的 .NET 支持 Split(Char[]) 返回的字符串数组包含此实例中的子字符串(由指定 Unicode 字符数组的元素分隔)。
    公共方法由 XNA Framework 提供支持受 可移植类库 支持受 适用于 Windows 应用商店应用的 .NET 支持 StartsWith(String) 确定此字符串实例的开头是否与指定的字符串匹配。
    公共方法由 XNA Framework 提供支持受 可移植类库 支持受 适用于 Windows 应用商店应用的 .NET 支持 Substring(Int32) 从此实例检索子字符串。 子字符串在指定的字符位置开始并一直到该字符串的末尾。
    公共方法由 XNA Framework 提供支持受 可移植类库 支持受 适用于 Windows 应用商店应用的 .NET 支持 ToCharArray() 将此实例中的字符复制到 Unicode 字符数组。
    公共方法由 XNA Framework 提供支持受 可移植类库 支持受 适用于 Windows 应用商店应用的 .NET 支持 ToLower() 返回此字符串转换为小写形式的副本。
    公共方法由 XNA Framework 提供支持受 可移植类库 支持受 适用于 Windows 应用商店应用的 .NET 支持 Trim() 从当前 String 对象移除所有前导空白字符和尾部空白字符。
    公共方法由 XNA Framework 提供支持受 可移植类库 支持受 适用于 Windows 应用商店应用的 .NET 支持 Trim(Char[]) 从当前 String 对象移除数组中指定的一组字符的所有前导匹配项和尾部匹配项。
    公共方法由 XNA Framework 提供支持受 可移植类库 支持受 适用于 Windows 应用商店应用的 .NET 支持 TrimEnd 从当前 String 对象移除数组中指定的一组字符的所有尾部匹配项。
    公共方法由 XNA Framework 提供支持受 可移植类库 支持受 适用于 Windows 应用商店应用的 .NET 支持 TrimStart 从当前 String 对象移除数组中指定的一组字符的所有前导匹配项。

     这里不常用的方法: 

    Join和Split把原先需要循环解决的问题变成一个函数调用

    Split的作用是从一个字符串中,按分隔符取出各分量
    Join则可以将各个分量,加上指定分隔符合成一个字符串
     static void Main(string[] args)
            {
                string testString = "James Hare,1001 Broadway Ave,St. Louis,MO,63101";
                string[] results = testString.Split(new[] { ',' });
                for (int i = 0; i < results.GetLength(0); i++)
                {
                    Console.WriteLine(results[i]);
                }
    
                Console.ReadKey();
            }

    结果

    static void Main(string[] args)
            {
                string[] parts = { "Apple", "Orange", "Banana", "Pear", "Peach" };
                string result = string.Join("/", parts);
                Console.WriteLine(result);
                Console.ReadKey();
            }

    结果

    还有一个比较重要的是Trim

    都知道他是去除字符串的前后空白,但是没有注意到还有一个重载方法。
    这样,就可以去掉字符串前后的指定字符

    string testString = "James Hare,1001 Broadway Ave,St. Louis,MO,63101";
    testString = testString.TrimStart(new char[]{'a'});
    //结果是  James Hare,1001 Broadway Ave,St. Louis,MO,63101


    testString = testString.Trim(new char[]{'J'}); //结果是 ames Hare,1001 Broadway Ave,St. Louis,MO,63101 testString = testString.Trim(new char[]{'J','1'}); //结果是 ames Hare,1001 Broadway Ave,St. Louis,MO,6310 testString = testString.Trim(new char[]{'J','1','a'}); //结果是 mes Hare,1001 Broadway Ave,St. Louis,MO,6310 testString = testString.Trim(new char[]{'m','J','1','a'}); //结果是 es Hare,1001 Broadway Ave,St. Louis,MO,6310 testString = testString.Trim(new char[]{'m','J','1','a','0'}); //结果是 es Hare,1001 Broadway Ave,St. Louis,MO,631

     看来是与顺序无关的。

    同样还有

     testString = testString.TrimStart(new char[]{'m','J','1','a','0'});
    //结果是  es Hare,1001 Broadway Ave,St. Louis,MO,63101


     

      java中会有一些特别的方法

        比如

      charAt(int index)

      Returns the char value at the specified index.
  • 相关阅读:
    SQL Server创建复合索引时,复合索引列顺序对查询的性能影响
    SQL 查询性能优化----解决书签查找
    从源码分析 Spring 基于注解的事务
    jQuery最佳实践(不断更新中...)
    Java 8 LongAdders:管理并发计数器的正确方式
    Java中的显示锁 ReentrantLock 和 ReentrantReadWriteLock
    在IE8等不支持placeholder属性的浏览器中模拟placeholder效果
    颠覆式前端UI开发框架:React
    Whitecoin区块链钱包高级功能使用命令
    消息队列使用的四种场景介绍
  • 原文地址:https://www.cnblogs.com/tech-bird/p/3515845.html
Copyright © 2011-2022 走看看