String.Join重载String.Join 方法 (String, String[], Int32, Int32)

https://msdn.microsoft.com/zh-cn/library/tk0xe5h0

String.Join 方法 (String, String[], Int32, Int32)

官方样例

串联字符串数组的指定元素,其中在每个元素之间使用指定的分隔符。

命名空间:   System
程序集:
 mscorlib(mscorlib.dll 中)

语法

public static string Join(
	string separator,
	string[] value,
	int startIndex,
	int count
)

// 摘要:
        //     串联字符串数组的指定元素,其中在每个元素之间使用指定的分隔符。
        //
        // 参数:
        //   separator:
        //     要用作分隔符的字符串。
        //
        //   value:
        //     一个数组,其中包含要连接的元素。
        //
        //   startIndex:
        //     value 中要使用的第一个元素。
        //
        //   count:
        //     要使用的 value 的元素数。
        //
        // 返回结果:
        //     由 value 中的字符串组成的字符串,这些字符串以 separator 字符串分隔。- 或 -如果 count 为零,value 没有元素,或
        //     separator 以及 value 的全部元素均为 System.String.Empty,则为 System.String.Empty。
        //
        // 异常:
        //   System.ArgumentNullException:
        //     value 为 null。
        //
        //   System.ArgumentOutOfRangeException:
        //     startIndex 或 count 小于 0。- 或 -startIndex 加上 count 大于 value 中的元素数。
        //
        //   System.OutOfMemoryException:
        //     内存不足。

// Sample for String.Join(String, String[], int int)
using System;

class Sample {
    public static void Main() {
    String[] val = {"apple", "orange", "grape", "pear"};
    String sep   = ", ";
    String result;

    Console.WriteLine("sep = ‘{0}‘", sep);
    Console.WriteLine("val[] = {{‘{0}‘ ‘{1}‘ ‘{2}‘ ‘{3}‘}}", val[0], val[1], val[2], val[3]);
    result = String.Join(sep, val, 1, 2);
    Console.WriteLine("String.Join(sep, val, 1, 2) = ‘{0}‘", result);
    }
}
/*
This example produces the following results:
sep = ‘, ‘
val[] = {‘apple‘ ‘orange‘ ‘grape‘ ‘pear‘}
String.Join(sep, val, 1, 2) = ‘orange, grape‘
*/

Demo

Console.WriteLine("************************************************************");

        List<string> names = new List<string> { "李意义1", "李意义2", "李礼物1", "李礼物2", "单罗1", "单罗2", "单1", "单2", "单", "1", "2", "罗", "Yuri" };
        //目标状态:{李***,李***,李***,单**,单**,单*,单*,单,1,2,罗,Y***};
        string[] find = { "*", "*", "*", "*", "*", "*", "*", "*", "*", "*", "*", "*", "*", "*", "*", "*", "*", "*", "*", "*", "*", "*", "*", "*" };
        for (int i = 0; i < names.Count; i++)
        {
            string temp = names[i][0] + string.Join("", find, 0, names[i].Length-1);
            Console.WriteLine(temp);
        }

        List<string> phone = new List<string> { "152", "15347834899", "1", "8967382" };

        for (int i = 0; i < phone.Count; i++)
        {
            if (phone[i].Length>7)
            {
                string temp = phone[i].Substring(0, 3) + "****" + phone[i].Substring(7);
                Console.WriteLine(temp);
            }
            else if (phone[i].Length>3)
            {
                string temp = phone[i].Substring(0, 3) +string.Join("",find,0, phone[i].Length-3);
                Console.WriteLine(temp);
            }
            else
            {
                Console.WriteLine(phone[i]);
            }
        }

        Console.ReadKey();

测试

时间: 2024-10-12 16:34:21

String.Join重载String.Join 方法 (String, String[], Int32, Int32)的相关文章

android将String转化为MD5的方法+一些String常用的方法

public class StringUtils { public static String MD5Encode(String origin) { String resultString = null; try { resultString = new String(origin); MessageDigest md = MessageDigest.getInstance("MD5"); resultString = byteArrayToHexString(md.digest(re

int、double、boolean、char、float、long、Object等七种数据类型转换成String数据类型 用到的方法是String.valueOf();

//int.double.boolean.char.float.long.Object类型数据转换成String //int类型转换成String类型 int h=123456; String l=String.valueOf(h); System.out.println("int类型转换成String类型:"+l); //double类型转String double a=1.1; String A=String.valueOf(a); System.out.println("

android将String转化为MD5的方法+一些String经常使用的方法

public class StringUtils { public static String MD5Encode(String origin) { String resultString = null; try { resultString = new String(origin); MessageDigest md = MessageDigest.getInstance("MD5"); resultString = byteArrayToHexString(md.digest(re

android 中int 和 String 互相转换的多种方法

1 .如何将字串 String 转换成整数 int? A. 有两个方法: 1). int i = Integer.parseInt([String]); 或 i = Integer.parseInt([String],[int radix]);2). int i = Integer.valueOf(my_str).intValue(); 注: 字串转成 Double, Float, Long 的方法大同小异. 2 .如何将整数 int 转换成字串 String ? A. 有叁种方法: 1.) S

Android中 int 和 String 互相转换的多种方法

1 如何将字串 String 转换成整数 int?  A. 有两个方法: 1). int i = Integer.parseInt([String]); 或 i = Integer.parseInt([String],[int radix]); 2). int i = Integer.valueOf(my_str).intValue(); 注: 字串转成 Double, Float, Long 的方法大同小异. 2 如何将整数 int 转换成字串 String ?  A. 有叁种方法: 1.) 

JS删除String里某个字符的方法

关于JS删除String里的字符的方法,一般使用replace()方法.但是这个方法只会删除一次,如果需要将string里的所以字符都删除就要用到正则. var str = "abcdaabbssaaa"; var reg = new RegExp("a","g"); var a = str.replace(reg,""); console.log(a); 这里用 new RegExp()这个方法创建正则,第一个参数"

Javascript String类的属性及方法

String 类 Attribute and methodanchor()              创建一个<a>标签的实例,将其name属性设置为被传递给此方法的字符串big()                     将字符串转换为<big>标签的一个实例blink()                   将字符串转换为<blink>标签的一个实例bold()                   将字符串转换为<bold>标签的一个实例charAt()

C#基础—string等类的有趣方法_1

https://www.cnblogs.com/kakakade/p/4562467.html https://www.cnblogs.com/babietongtianta/p/4958189.html 转载自博客园卡卡的,巴别塔: 1, C# 中 字符串常量可以以 @ 开头声名,这样的优点是转义序列"不"被处理,按"原样"输出,即我们不需要对转义字符加上 / (反斜扛),就可以轻松coding.如 string filePath = @"c:/Docs

string类的两种实现方法及string的一些成员函数的实现

string的第一种实现方法: #include<iostream> using namespace std; class String { public:      String(char *str="")//构造函数       :_str(new char[strlen(str)+1])      {           strcpy(_str, str);      }      String(const String& str)//拷贝构造函数,实现深拷贝