驗證字串是否由正負號(+-)、數字、小數點構成,並且最多只有乙個小數點
驗證字串是否僅由[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 返回字串中檢索指定字元第一次出現的位...