欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

我说C#——C#使用StartsWith()、EndsWith()、TrimStart()、TrimEnd()为字符串指定前缀后缀

程序员文章站 2022-07-16 13:23:30
...

一、使用StartsWith()、EndsWith()

代码:

using System;

namespace ConsoleApplication2
{
    class Program
    {
        static void Main(string[] args)
        {

            string str = "www.baidu.com";   //无前缀无后缀
            prefixAndsuffix(str);

            str = "http://www.baidu.com";   //有前缀无后缀
            prefixAndsuffix(str);

            str = "www.baidu.com/";     //无前缀有后缀
            prefixAndsuffix(str);

            str = "http://www.baidu.com/";   //有前缀有后缀
            prefixAndsuffix(str);

            Console.ReadLine();
        }

        private static void prefixAndsuffix(string str)
        {
            str = str.Trim();  //去掉首部和尾部空格

            if (!str.StartsWith("http://") && !str.StartsWith("https://"))
            {
                str = "http://" + str;   //前缀都使用http
               // str = "https://" + str;   //前缀都使用https
            }
            
            str = str.EndsWith("/") ? str : str + "/";
            Console.WriteLine("str: " + str);
        }
    }
}

输出:

str: http://www.baidu.com/
str: http://www.baidu.com/
str: http://www.baidu.com/
str: http://www.baidu.com/

二、使用TrimStart()、TrimEnd()

代码:

using System;

namespace ConsoleApplication2
{
    class Class1
    {
        static void Main(string[] args)
        {


            string str = "www.baidu.com";   //无前缀无后缀
            prefixAndsuffix(str);

            str = "http://www.baidu.com";   //有前缀无后缀
            prefixAndsuffix(str);

            str = "www.baidu.com/";     //无前缀有后缀
            prefixAndsuffix(str);

            str = "http://www.baidu.com/";   //有前缀有后缀
            prefixAndsuffix(str);

            Console.ReadKey();
        }

        private static void prefixAndsuffix(string str)
        {
            str = str.Trim();  //去掉首部和尾部空格
            
            str= "http://" +str.TrimStart("http://".ToCharArray()) ;         //前缀都是用http  
            //  str ="https://" + str.TrimStart("https://".ToCharArray()) ;  // 前缀都使用 https
            str = str.TrimEnd('/') + "/";
            Console.WriteLine("str: " + str);
        }
    }
}

输出:

str: http://www.baidu.com/
str: http://www.baidu.com/
str: http://www.baidu.com/
str: http://www.baidu.com/