当前位置: 代码迷 >> ASP.NET >> 拆分字符串,格式是:汉语+数字+中文
  详细解决方案

拆分字符串,格式是:汉语+数字+中文

热度:8254   发布时间:2013-02-26 00:00:00.0
拆分字符串,格式是:中文+数字+中文
拆分字符串,格式是:中文+数字+中文
例子:人民币100万,英镑56万,日元289563万,新加坡币340041万。。。。。
最后一个字可以确定为万,其他的都不确定
怎么样把他们拆分成   :币种     钱数     万三块?

帮帮忙阿,谢谢了

------解决方案--------------------------------------------------------
try

string yourStr = richTextBox1.Text;
MatchCollection mc = Regex.Matches(yourStr, @ "([\u4e00-\u9fa5]+?)(\d+?)(万) ", RegexOptions.IgnoreCase);
foreach (Match m in mc)
{
richTextBox2.Text += m.Groups[1].Value + "\n "; //币种
richTextBox2.Text += m.Groups[2].Value + "\n "; //钱数
richTextBox2.Text += m.Groups[3].Value + "\n "; //万
}
------解决方案--------------------------------------------------------
string str = "人民币100万,英镑56万,日元289563万,新加坡币340041万 "; System.Text.RegularExpressions.Regex reg = new System.Text.RegularExpressions.Regex(@ "(^|,)([\u4e00-\u9fa5]*?)(\d+)万 "); System.Text.RegularExpressions.MatchCollection ms = reg.Matches(str); for (int i = 0; i < ms.Count; i++) { Response.Write(ms[i].Result( "$2 ") + " <BR> "); Response.Write(ms[i].Result( "$3 ") + " <BR> "); }
  相关解决方案