增加String.SplitToStringList方法。
This commit is contained in:
		
							parent
							
								
									66d22c5c08
								
							
						
					
					
						commit
						cd93e01074
					
				@ -129,5 +129,23 @@ namespace Falcon.SugarApi.Test
 | 
				
			|||||||
            r = str.TrimString("abc","256");
 | 
					            r = str.TrimString("abc","256");
 | 
				
			||||||
            Assert.AreEqual(r,"ffe222");
 | 
					            Assert.AreEqual(r,"ffe222");
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        /// <summary>
 | 
				
			||||||
 | 
					        /// SplitToStringList测试
 | 
				
			||||||
 | 
					        /// </summary>
 | 
				
			||||||
 | 
					        [TestMethod]
 | 
				
			||||||
 | 
					        public void SplitToStringListTest() {
 | 
				
			||||||
 | 
					            var str = "abc,123,ggg";
 | 
				
			||||||
 | 
					            var l = str.SplitToStringList();
 | 
				
			||||||
 | 
					            Assert.IsTrue(l.Count == 3);
 | 
				
			||||||
 | 
					            Assert.IsTrue(l[0] == "abc");
 | 
				
			||||||
 | 
					            Assert.IsTrue(l[1] == "123");
 | 
				
			||||||
 | 
					            Assert.IsTrue(l[2] == "ggg");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            str = "";
 | 
				
			||||||
 | 
					            l = str.SplitToStringList();
 | 
				
			||||||
 | 
					            Assert.IsTrue(l.Count == 0);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
				
			|||||||
@ -40,6 +40,24 @@ namespace Falcon.SugarApi
 | 
				
			|||||||
        public static string[] SplitStr(this string? str,params char[] splitChars)
 | 
					        public static string[] SplitStr(this string? str,params char[] splitChars)
 | 
				
			||||||
            => str.IsNullOrEmpty() ? Array.Empty<string>() : str.Split(splitChars.Length == 0 ? new char[] { ',',',',';',';','.','。' } : splitChars,StringSplitOptions.RemoveEmptyEntries | StringSplitOptions.TrimEntries);
 | 
					            => str.IsNullOrEmpty() ? Array.Empty<string>() : str.Split(splitChars.Length == 0 ? new char[] { ',',',',';',';','.','。' } : splitChars,StringSplitOptions.RemoveEmptyEntries | StringSplitOptions.TrimEntries);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        /// <summary>
 | 
				
			||||||
 | 
					        /// 使用提供的分隔符分割字符串,返回分割后的字符串列表
 | 
				
			||||||
 | 
					        /// </summary>
 | 
				
			||||||
 | 
					        /// <param name="str">要分割的字符串</param>
 | 
				
			||||||
 | 
					        /// <param name="splitChars">分割字符</param>
 | 
				
			||||||
 | 
					        /// <returns>分割后的字符串列表</returns>
 | 
				
			||||||
 | 
					        public static List<string> SplitToStringList(this string? str,params char[] splitChars) {
 | 
				
			||||||
 | 
					            var list = new List<string>();
 | 
				
			||||||
 | 
					            if(str.IsNullOrEmpty()) {
 | 
				
			||||||
 | 
					                return list;
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					            if(splitChars.Length == 0) {
 | 
				
			||||||
 | 
					                splitChars = new char[] { ',',',',';',';','.','。' };
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					            list.AddRange(str.Split(splitChars));
 | 
				
			||||||
 | 
					            return list;
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        /// <summary>
 | 
					        /// <summary>
 | 
				
			||||||
        /// 将字符串按格式转换为时间格式
 | 
					        /// 将字符串按格式转换为时间格式
 | 
				
			||||||
        /// </summary>
 | 
					        /// </summary>
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user