

1
public class StringPlus
2
{
3
public static List<string> GetStrArray(string str, char speater,bool toLower)
4
{
5
List<string> list = new List<string>();
6
string[] ss = str.Split(speater);
7
foreach (string s in ss)
8
{
9
if (!string.IsNullOrEmpty(s) &&s !=speater.ToString())
10
{
11
string strVal = s;
12
if (toLower)
13
{
14
strVal = s.ToLower();
15
}
16
list.Add(strVal);
17
}
18
}
19
return list;
20
}
21
public static string[] GetStrArray(string str)
22
{
23
return str.Split(new char[',']);
24
}
25
public static string GetArrayStr(List<string> list,string speater)
26
{
27
StringBuilder sb = new StringBuilder();
28
for (int i = 0; i < list.Count; i++)
29
{
30
if (i == list.Count - 1)
31
{
32
sb.Append(list[i]);
33
}
34
else
35
{
36
sb.Append(list[i]);
37
sb.Append(speater);
38
}
39
}
40
return sb.ToString();
41
}
42
43
44
删除最后一个字符之后的字符#region 删除最后一个字符之后的字符
45
46
/**//// <summary>
47
/// 删除最后结尾的一个逗号
48
/// </summary>
49
public static string DelLastComma(string str)
50
{
51
return str.Substring(0, str.LastIndexOf(","));
52
}
53
54
/**//// <summary>
55
/// 删除最后结尾的指定字符后的字符
56
/// </summary>
57
public static string DelLastChar(string str,string strchar)
58
{
59
return str.Substring(0, str.LastIndexOf(strchar));
60
}
61
62
#endregion
63
64
65
66
67
/**//// <summary>
68
/// 转全角的函数(SBC case)
69
/// </summary>
70
/// <param name="input"></param>
71
/// <returns></returns>
72
public static string ToSBC(string input)
73
{
74
//半角转全角:
75
char[] c = input.ToCharArray();
76
for (int i = 0; i < c.Length; i++)
77
{
78
if (c[i] == 32)
79
{
80
c[i] = (char)12288;
81
continue;
82
}
83
if (c[i] < 127)
84
c[i] = (char)(c[i] + 65248);
85
}
86
return new string(c);
87
}
88
89
/**//// <summary>
90
/// 转半角的函数(SBC case)
91
/// </summary>
92
/// <param name="input">输入</param>
93
/// <returns></returns>
94
public static string ToDBC(string input)
95
{
96
char[] c = input.ToCharArray();
97
for (int i = 0; i < c.Length; i++)
98
{
99
if (c[i] == 12288)
100
{
101
c[i] = (char)32;
102
continue;
103
}
104
if (c[i] > 65280 && c[i] < 65375)
105
c[i] = (char)(c[i] - 65248);
106
}
107
return new string(c);
108
}
109
110
public static List<string> GetSubStringList(string o_str, char sepeater)
111
{
112
List<string> list = new List<string>();
113
string[] ss = o_str.Split(sepeater);
114
foreach (string s in ss)
115
{
116
if (!string.IsNullOrEmpty(s) && s != sepeater.ToString())
117
{
118
list.Add(s);
119
}
120
}
121
return list;
122
}
123
124
125
将字符串样式转换为纯字符串#region 将字符串样式转换为纯字符串
126
public static string GetCleanStyle(string StrList, string SplitString)
127
{
128
string RetrunValue = "";
129
//如果为空,返回空值
130
if (StrList == null)
131
{
132
RetrunValue = "";
133
}
134
else
135
{
136
//返回去掉分隔符
137
string NewString = "";
138
NewString = StrList.Replace(SplitString, "");
139
RetrunValue = NewString;
140
}
141
return RetrunValue;
142
}
143
#endregion
144
145
将字符串转换为新样式#region 将字符串转换为新样式
146
public static string GetNewStyle(string StrList, string NewStyle, string SplitString, out string Error)
147
{
148
string ReturnValue = "";
149
//如果输入空值,返回空,并给出错误提示
150
if (StrList == null)
151
{
152
ReturnValue = "";
153
Error = "请输入需要划分格式的字符串";
154
}
155
else
156
{
157
//检查传入的字符串长度和样式是否匹配,如果不匹配,则说明使用错误。给出错误信息并返回空值
158
int strListLength = StrList.Length;
159
int NewStyleLength = GetCleanStyle(NewStyle, SplitString).Length;
160
if (strListLength != NewStyleLength)
161
{
162
ReturnValue = "";
163
Error = "样式格式的长度与输入的字符长度不符,请重新输入";
164
}
165
else
166
{
167
//检查新样式中分隔符的位置
168
string Lengstr = "";
169
for (int i = 0; i < NewStyle.Length; i++)
170
{
171
if (NewStyle.Substring(i, 1) == SplitString)
172
{
173
Lengstr = Lengstr + "," + i;
174
}
175
}
176
if (Lengstr != "")
177
{
178
Lengstr = Lengstr.Substring(1);
179
}
180
//将分隔符放在新样式中的位置
181
string[] str = Lengstr.Split(',');
182
foreach (string bb in str)
183
{
184
StrList = StrList.Insert(int.Parse(bb), SplitString);
185
}
186
//给出最后的结果
187
ReturnValue = StrList;
188
//因为是正常的输出,没有错误
189
Error = "";
190
}
191
}
192
return ReturnValue;
193
}
194
#endregion
195
}
196

2



3

4



5

6

7

8



9

10



11

12

13



14

15

16

17

18

19

20

21

22



23

24

25

26



27

28

29



30

31



32

33

34

35



36

37

38

39

40

41

42

43

44


45

46


47

48

49

50



51

52

53

54


55

56

57

58



59

60

61

62

63

64

65

66

67


68

69

70

71

72

73



74

75

76

77



78

79



80

81

82

83

84

85

86

87

88

89


90

91

92

93

94

95



96

97

98



99

100



101

102

103

104

105

106

107

108

109

110

111



112

113

114

115



116

117



118

119

120

121

122

123

124

125


126

127



128

129

130

131



132

133

134

135



136

137

138

139

140

141

142

143

144

145


146

147



148

149

150

151



152

153

154

155

156



157

158

159

160

161



162

163

164

165

166



167

168

169

170



171

172



173

174

175

176

177



178

179

180

181

182

183



184

185

186

187

188

189

190

191

192

193

194

195

196
