C 字串擴充套件方法(分享 原創)

2022-02-04 13:07:41 字數 4101 閱讀 3993

view code

1

#region string 擴充套件

2///

去掉字串的最後乙個逗號

3///

4///

去掉字串的最後乙個逗號

5///

6///

呼叫該方法的當前例項

7///

如果該字串是以「,」結尾,那麼將去掉該「,」,然後返回剩餘的字串;否則返回原字串。

8///

by:tyh

9public

static

string removelastcomma(this

string

s)10

18///

將逗號隔開的字串轉換成對應的list int

19///

20///

將逗號隔開的字串轉換成對應的list int

21///

22///

23///

24///

by:tyh

25public

static list getintlist(this

string

str)26;

33 int_list.addrange(tmp2.convertall(new converter(toint)));34}

35return

int_list;36}

37///

將逗號隔開的字串轉換成對應的list string

38///

39///

將逗號隔開的字串轉換成對應的list string

40///

41///

42///

43///

by:tyh

44public

static list getstringlist(this

string

str)

4552

return

string_list;53}

54///

在字串最後面加上半形「,」

55///

56///

在字串最後面加上半形「,」

57///

58///

59///

60///

by:tyh

61public

static

string

s)62

67///

假如字串超過指定的長度,那麼留取指定的長度並加上省略號,然後返回這樣處理後的字串

68///

69///

假如字串超過指定的長度,那麼留取指定的長度並加上省略號,然後返回這樣處理後的字串

70///

否則返回原字串

71///

72///

73///

指定留取的長度

74///

75///

by:tyh

76public

static

string s, int

i)77

83///

如果字串例項為null或者空字串,則返回「(無)」,括號為半形;否則返回原字串

84///

85///

如果字串例項為null或者空字串,則返回「(無)」,括號為半形;否則返回原字串

86///

87///

88///

89///

by:tyh

90public

static

string

s)91

96///

檔名不能含這9個字元 / \ : " * ? 大於 小於 |

97///

98///

移除檔名的不合法字元

99///

檔名不能含這9個字元 / \ : " * ? 大於 小於 |

100///

101///

102///

103///

by:tyh

104public

static

string chechvalidoffilename(this

string s)

105133

///路徑名不能含這4個字元 " 大於 小於 |

134///

可以含這5個字元 : / \ : * ?

135///

136///

移除路徑名的不合法字元

137///

路徑名不能含這4個字元 " 大於 小於 |

138///

139///

140///

141///

by:tyh

142public

static

string chechvalidofpathname(this

string s)

143161

///給字串後附件無特殊字元的giud,用於檔名,以免檔案已經存在

162///

163///

給字串後附件無特殊字元的giud,用於檔名,以免檔案已經存在

164///

165///

166///

167public

static

string s)

168171

///將ascii碼十進位製所代表的字元替換成指定的字元

172///

173///

將ascii碼十進位製所代表的字元替換成指定的字元

174///

175///

176///

177///

178///

179public

static

string replace(this

string oldstr, byte oldchar, char

newchar)

180184

///將ascii碼十進位製所代表的字元替換成指定的字元

185///

186///

將ascii碼十進位製所代表的字元替換成指定的字元

187///

188///

189///

190///

191///

192public

static

string replace(this

string oldstr, byte

oldchar, string newstr)

193197

///獲取純檔名:

198///

199///

獲取純檔名:

200///

會檢查路徑的合法性

201///

會檢查重複的副檔名

202///

203///

204///

205public

static

string getfilename(this

string

filename)

206223

///判斷字段是否由 null 、 空 或 僅空白字串組成

224///

225///

判斷字段是否由 null 、 空 或 僅空白字串組成

226///

227///

228///

229public

static

bool isnullorwhitespace(this

string

str)

230233

///判斷字串是否 由 null 或 空 字串 組成

234///

235///

判斷字串是否 由 null 或 空 字串 組成

236///

237///

238///

239public

static

bool isnullorempty(this

string

str)

240243

#endregion

C 反轉字串 原創

通過不同的方法,實現對所輸入字串的反轉,可以很好地複習鞏固 c 基礎知識 分析過程 假設要使傳遞的字串為常量const字串,這樣操作更加靈活,可直接傳遞字串字面值進行反轉,常見的解決方法就是,定義乙個新的與傳遞過來字串長度 相等的字元陣列,然後進行字串拷貝,把str字元按從左到右放置到字元陣列中,然...

字串擴充套件

真心的不應該!一天也沒做幾個題,自己太隨便,一些問題本身並不難,都是自己不按正常思路想。做題應該一步乙個腳印,明白自己下一步要幹嘛,不要憑空想象,然後再填補漏洞,智者會把錯誤扼殺在搖籃中!tom有些時候為了記錄的方便,常常將一些連續的字元用擴充套件符 簡單表示。比如abcdefg可以簡寫為a g,即...

字串擴充套件

problem description tom有些時候為了記錄的方便,常常將一些連續的字元用擴充套件符 簡單表示。比如abcdefg可以簡寫為a g,即用起始的字元和終止字元中間加上乙個擴充套件符 來表示這個字串。但是為了處理的方便,tom又必須將這些我們簡單記法擴充套件成原來的字串。很明顯要是人工...