有这么一段字符串:
[数字]字符串
结果
取 a=数字
b=字符串
截取方法1:
int a = convert.toint32(txt1.text.trim().replace('[', ']').split(']')[1]);
string b = txt1.text.trim().replace('[', ']').split(']')[2];
截取方法2:
string str = "[数字]字符串";
regex reg = new regex(@"
([^]+)\](.*)");
string a= convert.toint32( reg.match(str).groups[1].value);
string b= convert.toint32( reg.match(str).groups[2].value);
截取方法3
string tempstr = "[数字]字符串";
string pattern = @"
([\s§]∗)
([\s\s]*)";
regex re = new regex(pattern);
string str1 = regex.replace(tempstr,pattern,"$1");
string str2 = regex.replace(tempstr, pattern, "$2");
变成数组怎么写
/// <summary>
/// 返回一个字符串数组
/// </summary>
/// <param name="str"></param>
/// <returns></returns>
public string[] returnidandname(string str)
{
string[] stringarray = new string[2];
regex reg = new regex(@"
([^]+)\](.*)");
stringarray[0]= reg.match(str).groups[1].value;
stringarray[1] = reg.match(str).groups[2].value;
return stringarray;
}
/// <summary>
/// 截取字符串编号
/// </summary>
public int returnid(string str)
{
try
{
if (string.isnullorempty(str))
{
return 0;
}
regex regex = new regex("(?<=\\[)\\d+(?=\\])");
match m = regex.match(str);
int pid;
if (!m.success)
{
pid = int.parse("[" + regex.match(str).value + "]");
}
return int.parse(regex.match(str).value);
}
catch
{
return 0;
}
}
以上就是本文给大家分享的正则表达式截取字符串的方法技巧,希望大家喜欢。
更多正则表达式截取字符串的方法技巧。