字串的常用擴充套件方法

2021-09-02 08:28:44 字數 3624 閱讀 1683

驗證字串是否由正負號(+-)、數字、小數點構成,並且最多只有乙個小數點

驗證字串是否僅由[0-9]構成

驗證字串是否由字母和數字構成

驗證是否為空字串。若無需裁切兩端空格,建議直接使用 string.isnullorempty(string)

裁切字串(中文按照兩個字元計算)

裁切字串(中文按照兩個字元計算,裁切前會先過濾 html 標籤)

過濾html標籤

獲取字串長度。與string.length不同的是,該方法將中文作 2 個字元計算。

將形如 10.1mb 格式對使用者友好的檔案大小字串還原成真實的檔案大小,單位為位元組。

根據資料夾命名規則驗證字串是否符合資料夾格式

根據檔名命名規則驗證字串是否符合檔名格式

驗證是否為合法的rgb顏色字串

----------------

**正文

----------------

public static class extendedstring

///

/// 驗證字串是否僅由[0-9]構成

///

///

///

public static bool isnumericonly(this string str)

///

/// 驗證字串是否由字母和數字構成

///

///

///

public static bool isnumericorletters(this string str)

///

/// 驗證是否為空字串。若無需裁切兩端空格,建議直接使用 string.isnullorempty(string)

///

///

///

///

/// 不同於string.isnullorempty(string),此方法會增加一步trim操作。如 isnulloremptystr(" ") 將返回 true。

///

public static bool isnulloremptystr(this string str)

if (str.trim().length == 0)

return false;

}///

/// 裁切字串(中文按照兩個字元計算)

///

/// 舊字串

/// 新字串長度

/// 為 false 時過濾 html 標籤後再進行裁切,反之則保留 html 標籤。

///

/// 注意:

/// 若字串被截斷則會在末尾追加「...」,反之則直接返回原始字串。

/// 引數 為 false 時會先呼叫過濾掉 html 標籤再進行裁切。

/// 中文按照兩個字元計算。若指定長度位置恰好只獲取半個中文字元,則會將其補全,如下面的例子:

///

///

///

///

public static string cutstr(this string str, int len, bool htmlenable)

if (htmlenable == false) str = htmlfilter(str);

int l = str.length;

#region 計算長度

int clen = 0;//當前長度

while (clen < len && clen < l)

clen++;

}#endregion

if (clen < l)

else

}///

/// 裁切字串(中文按照兩個字元計算,裁切前會先過濾 html 標籤)

///

/// 舊字串

/// 新字串長度

///

/// 注意:

/// 若字串被截斷則會在末尾追加「...」,反之則直接返回原始字串。

/// 中文按照兩個字元計算。若指定長度位置恰好只獲取半個中文字元,則會將其補全,如下面的例子:

///

///

///

///

public static string cutstr(this string str, int len)

else

}///

/// 過濾html標籤

///

public static string htmlfilter(this string str)

else

}///

/// 獲取字串長度。與string.length不同的是,該方法將中文作 2 個字元計算。

///

/// 目標字串

///

public static int getlength(this string str)

int l = str.length;

int reallen = l;

#region 計算長度

int clen = 0;//當前長度

while (clen < l)

clen++;

}#endregion

return reallen;

}///

/// 將形如 10.1mb 格式對使用者友好的檔案大小字串還原成真實的檔案大小,單位為位元組。

///

/// 形如 10.1mb 格式的檔案大小字串

///

/// 參見:

///

///

public static long getfilesizefromstring(this string formatedsize)

size = (long)s;

return size;

}throw new argumentexception("formatedsize");

}///

/// 根據資料夾命名規則驗證字串是否符合資料夾格式

///

public static bool isfoldername(this string foldername)

else

regex re = new regex(regexpatterns.foldername, regexoptions.ignorecase);

return re.ismatch(foldername);}}

///

/// 根據檔名命名規則驗證字串是否符合檔名格式

///

public static bool isfilename(this string filename)

else

}///

/// 驗證是否為合法的rgb顏色字串

///

/// rgb顏色,如:#00ccff | #039 | ffffcc

///

public static bool isrgbcolor(this string color)

else

}public static string getjssafestr(this string str)

}

字串常用方法

字串常用方法 public class 3 abc 5 int indexof string str 輸出字串2在字串1中的下標 system.out.println hello crl endswith crl 6 6int indexof string str,int fromindex 在字串...

字串常用方法

1 判斷型別 9 方法說明 string.isspace 如果 string 中只包含空格,則返回 true string.isalnum 如果 string 至少有乙個字元並且所有字元都是字母或數字則返回 true string.isalpha 如果 string 至少有乙個字元並且所有字元都是字...

字串常用方法

字串常用方法 method 描述charat 返回指定索引位置的字元 charcodeat 返回指定索引位置字元的 unicode 值 concat 連線兩個或多個字串,返回連線後的字串 fromcharcode 將字元轉換為 unicode 值 indexof 返回字串中檢索指定字元第一次出現的位...