サマリー:我自己寫(xiě)了一個(gè)正則表達(dá)式,<(.|\n)+?>這個(gè)是替換所以HTML標(biāo)簽,非貪婪的,多行的。如果我想替換得到所以非HTML標(biāo)簽,我的代碼就只能是這樣,先找打HTML標(biāo)簽,然后將標(biāo)簽替換掉。能不能直接找到非HTML標(biāo)簽?zāi)?。。還有個(gè)問(wèn)題就是,,截取字符串的長(zhǎng)度。我下面的這種方法,沒(méi)有判斷中文或者非中文,截取的長(zhǎng)度總是有長(zhǎng)有短。不知道有沒(méi)有好點(diǎn)的辦法讓截取的長(zhǎng)度,一樣長(zhǎng)的,而不是str.Le
我自己寫(xiě)了一個(gè)正則表達(dá)式,<(.|\n)+?>
這個(gè)是替換所以HTML標(biāo)簽,非貪婪的,多行的。
如果我想替換得到所以非HTML標(biāo)簽,
我的代碼就只能是這樣,先找打HTML標(biāo)簽,然后將標(biāo)簽替換掉。
能不能直接找到非HTML標(biāo)簽?zāi)??!?/p>
還有個(gè)問(wèn)題就是,,截取字符串的長(zhǎng)度。
我下面的這種方法,沒(méi)有判斷中文或者非中文,截取的長(zhǎng)度總是有長(zhǎng)有短。
不知道有沒(méi)有好點(diǎn)的辦法讓截取的長(zhǎng)度,一樣長(zhǎng)的,而不是str.Length的長(zhǎng)度。
public static string formatString(string str, int size) { string temp = str; Regex regex = new Regex("<.+?>"); temp = regex.Replace(str, ""); temp = temp.Replace("\r\n", ""); temp = temp.Replace(" ", ""); if (temp.Length >= size) { temp = temp.Substring(0, size - 3) + " "; } return temp; }