C#截取中英文混合指定長(zhǎng)度字符串實(shí)例
using System.Text.RegularExpressions;
using System.Text;
/// <summary>
/// 字符串長(zhǎng)度(按字節(jié)算)
/// </summary>
/// <param name="str"></param>
/// <returns></returns>
static int StrLength(string str)
{
int len = 0;
byte[] b;
for (int i = 0; i < str.Length; i++)
{
b = Encoding.Default.GetBytes(str.Substring(i,1));
if (b.Length > 1)
len += 2;
else
len++;
}
return len;
}
/// <summary>
/// 截取指定長(zhǎng)度字符串(按字節(jié)算)
/// </summary>
/// <param name="str"></param>
/// <param name="length"></param>
/// <returns></returns>
static string StrCut(string str, int length)
{
int len = 0;
byte[] b;
StringBuilder sb = new StringBuilder();
for (int i = 0; i < str.Length; i++)
{
b = Encoding.Default.GetBytes(str.Substring(i, 1));
if (b.Length > 1)
len += 2;
else
len++;
if (len >= length)
break;
sb.Append(str[i]);
}
return sb.ToString();
}
- C#(.net)中按字節(jié)數(shù)截取字符串最后出現(xiàn)亂碼問(wèn)題的解決
- C# 字符串、數(shù)組和List的截取和轉(zhuǎn)換實(shí)例
- C#中按字符串截取長(zhǎng)字符串實(shí)例
- C#字符串的截取函數(shù)用法總結(jié)
- C#實(shí)現(xiàn)左截取和右截取字符串實(shí)例
- C#實(shí)現(xiàn)中英文混合字符串截取的方法
- C#實(shí)現(xiàn)根據(jù)字節(jié)數(shù)截取字符串并加上省略號(hào)的方法
- C#中英文混合字符串截取函數(shù)
- C#幾種截取字符串的方法小結(jié)
- C#中截取字符串的的基本方法詳解
相關(guān)文章
C#實(shí)現(xiàn)抓取和分析網(wǎng)頁(yè)類實(shí)例
這篇文章主要介紹了C#實(shí)現(xiàn)抓取和分析網(wǎng)頁(yè)類,實(shí)例分析了C#抓取及分析網(wǎng)頁(yè)中文本及連接的相關(guān)使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-05-05C#基礎(chǔ)知識(shí)之new關(guān)鍵字介紹
在 C# 中,new 關(guān)鍵字可用作運(yùn)算符、修飾符或約束,本文主要介紹這三種用法。2016-04-04C#中實(shí)現(xiàn)判斷某個(gè)類是否實(shí)現(xiàn)了某個(gè)接口
這篇文章主要介紹了C#中實(shí)現(xiàn)判斷某個(gè)類是否實(shí)現(xiàn)了某個(gè)接口,本文給出了多種判斷方法,需要的朋友可以參考下2015-06-06C#校驗(yàn)時(shí)間格式的場(chǎng)景分析
本文通過(guò)場(chǎng)景分析給大家講解C#里如何簡(jiǎn)單的校驗(yàn)時(shí)間格式,本次的場(chǎng)景屬于比較常見(jiàn)的收單API,對(duì)第三方的訂單進(jìn)行簽名驗(yàn)證,然后持久化到數(shù)據(jù)庫(kù),需要的朋友跟隨小編一起看看吧2022-08-08