增加字符串扩展方法SplitStr用标准全角半角逗号句号和分号分割字符串
This commit is contained in:
		
							parent
							
								
									e6934d6041
								
							
						
					
					
						commit
						b606113d63
					
				
							
								
								
									
										25
									
								
								Falcon.SugarApi.Test/StringExtendTest.cs
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										25
									
								
								Falcon.SugarApi.Test/StringExtendTest.cs
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,25 @@
 | 
			
		||||
using Microsoft.VisualStudio.TestTools.UnitTesting;
 | 
			
		||||
using System;
 | 
			
		||||
using System.Collections.Generic;
 | 
			
		||||
using System.Linq;
 | 
			
		||||
using System.Text;
 | 
			
		||||
using System.Threading.Tasks;
 | 
			
		||||
using Falcon.SugarApi;
 | 
			
		||||
 | 
			
		||||
namespace Falcon.SugarApi.Test
 | 
			
		||||
{
 | 
			
		||||
    [TestClass]
 | 
			
		||||
    public class StringExtendTest
 | 
			
		||||
    {
 | 
			
		||||
        [TestMethod]
 | 
			
		||||
        public void TestSplit() {
 | 
			
		||||
            var str = $"a,b.c;d,e。f;g";
 | 
			
		||||
            var strArr = str.SplitStr();
 | 
			
		||||
            Assert.AreEqual(7, strArr.Length, "分割后长度应该为7");
 | 
			
		||||
            str = null;
 | 
			
		||||
            strArr = str.SplitStr();
 | 
			
		||||
            Assert.IsNotNull(strArr);
 | 
			
		||||
            Assert.AreEqual(0, strArr.Length);
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
@ -1,9 +1,11 @@
 | 
			
		||||
namespace Falcon.SugarApi
 | 
			
		||||
using System;
 | 
			
		||||
 | 
			
		||||
namespace Falcon.SugarApi
 | 
			
		||||
{
 | 
			
		||||
    /// <summary>
 | 
			
		||||
    /// 字符串扩展
 | 
			
		||||
    /// </summary>
 | 
			
		||||
    internal static class StringExtend
 | 
			
		||||
    public static class StringExtend
 | 
			
		||||
    {
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// 字符串是否为空或null
 | 
			
		||||
@ -17,5 +19,12 @@
 | 
			
		||||
        /// <param name="str">字符串</param>
 | 
			
		||||
        /// <returns>与IsNullOrEmpty相反</returns>
 | 
			
		||||
        public static bool IsNotNullOrEmpty(this string str) => !str.IsNullOrEmpty();
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// 使用全角半角的逗号句号和分号分割字符串。
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="str">要分割的字符串</param>
 | 
			
		||||
        /// <returns>字符串数组。当str为null时返回空数组</returns>
 | 
			
		||||
        public static string[] SplitStr(this string? str) => str == null ? Array.Empty<string>() : str.Split(new char[] { ',', ',', ';', ';', '.', '。' });
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user