帮忙演示下怎么分解这个字符串

来源:百度知道 编辑:UC知道 时间:2024/05/20 00:15:36
"@Beijing|北京|101@Shanghai|上海|102@Tianjin|天津|103@Chongqing|重庆|104@Haerbin|哈尔滨|105@Dalian|大连|106"

分成:Beijing 北京 101

要求用js正则表达式...最近在学正则学习下...先谢谢了
谢谢哈 C#很棒 不过我现在要用JavaScript...不知道怎么引用组- -!

<script type="text/javascript">
var str = "@Beijing|北京|101@Shanghai|上海|102@Tianjin|天津|103@Chongqing|重庆|104@Haerbin|哈尔滨|105@Dalian|大连|106";
var pattern = /\@([^|]*)\|([^|]*)\|([^@]*)/g;
var mts;
while (mts = pattern.exec(str))
{
if (mts != null)
{
alert(mts[1]);
alert(mts[2]);
alert(mts[3]);
}
}
</script>

string str = @"@Beijing|北京|101@Shanghai|上海|102@Tianjin|天津|103@Chongqing|重庆|104@Haerbin|哈尔滨|105@Dalian|大连|106";
Regex reg=new Regex(@"\@([^|]*)\|([^|]*)\|([^@]*)");

foreach (Match m in reg.Matches(str))
{
Console.WriteLine("{0} {1} {2}", m.Groups[1].Value, m.Groups[2].Value, m.Groups[3].Value);
}

js,建议把字符串写成json格式,就不能这么麻烦来分解了