function dospit(id)
{
var stringstr=测试数据 (2007-2008-1)-00100010-0092015-1#60高等数学 (2007-2008-1)-01102150-0082256-1#61测试数据 (2007-2008-1)-00100010-0092015-1#62高等数学 (2007-2008-1)-01102150-0082256-1#63……}传入id为60、61、62……,例如传入60,返回“测试数据 (2007-2008-1)-00100010-0092015-1”传入61 返回 “高等数学 (2007-2008-1)-01102150-0082256-1”
{
var stringstr=测试数据 (2007-2008-1)-00100010-0092015-1#60高等数学 (2007-2008-1)-01102150-0082256-1#61测试数据 (2007-2008-1)-00100010-0092015-1#62高等数学 (2007-2008-1)-01102150-0082256-1#63……}传入id为60、61、62……,例如传入60,返回“测试数据 (2007-2008-1)-00100010-0092015-1”传入61 返回 “高等数学 (2007-2008-1)-01102150-0082256-1”
解决方案 »
- 召集:遇到过“列属于表”等诡异异常的朋友,请加群60025168共同讨论
- asp.net mvc的select的问题,希望大家给我点意见
- 鼠标动作(asp.net C#)
- GridView问题?????
- 关于EnterpriseLibrary的Security
- System.Diagnostics.Process.Start的问题
- 怎样调用js脚本出不来怎么办呀?!
- 添加新记录出问题!急!
- 如何去掉节点中的xmlns="....."之类的东西?
- 如何用TRIGGER来实现
- 求助:用falsh作好一swf文件后插入到aspx文件后,现在要实现普通按钮那样的超链接事件,该怎么做?
- 请教一个问题,帮我看下这样的js怎么为什么一直错误,请高手说明原因并给方法
<script>
function dospit(id)
{
var str="测试数据 (2007-2008-1)-00100010-0092015-1#60高等数学 (2007-2008-1)-01102150-0082256-1#61测试数据 (2007-2008-1)-00100010-0092015-1#62高等数学 (2007-2008-1)-01102150-0082256-1#63";
alert(str.substring(str.indexOf(id)-38,str.indexOf(id)-1));
} </script>
<a href="javascript:dospit(62)">ddd</a>
function dospit(id)
{
for(var i=0;i<data.length;i++)
{
if(parseInt(data[i]["id"]) == 1)
{
alert(data[i]["str"]);
}
}
}
dospit(1);
function showtest(id)
{
var stringstr="测试数据 (2007-2008-1)-00100010-0092015-1#60高等数学 (2007-2008-1)-01102150-0082256-1#61测试数据";
var strreg = "(.*?)#"+id;
alert(stringstr.substring(stringstr.match(strreg).lastIndex-40,stringstr.match(strreg).lastIndex-3))
}
showtest("61");
<head runat="server">
<title>无标题页</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<input type="text" onblur="splitTest(this)" />
</div>
</form>
<script type="text/javascript">
function splitTest(obj)
{
if(obj.value!="")
{
var strAll='测试数据 (2007-2008-1)-00100010-0092015-1#60高等数学 (2007-2008-1)-01102150-0082256-1#61测试数据 (2007-2008-1)-00100010-0092015-1#62高等数学 (2007-2008-1)-01102150-0082256-1#63';
var strArray=strAll.split('#'+obj.value);
var index=strArray[0].lastIndexOf('#')+3;
alert(strArray[0].substring(index,strArray[0].length));
}
}
</script>
</body>
</html>
private string GetMessage(int id)
{
id=61;//这里设61为测试值
string result="No Result!";
string str="测试数据 (2007-2008-1)-00100010-0092015-1#60高等数学 (2007-2008-1)-01102150-0082256-1#61测试数据 (2007-2008-1)-00100010-0092015-1#62高等数学 (2007-2008-1)-01102150-0082256-1";
try
{
string[] tempArr=str.Split('#');
if (tempArr==null)
{
return;
}
for (int i=0;i<tempArr.Length;i++)
{
string idStr=System.Text.RegularExpressions.Regex.Replace(tempArr[i],@"(\d+)?[^\d]*","$1",System.Text.RegularExpressions.RegexOptions.IgnoreCase|System.Text.RegularExpressions.RegexOptions.Singleline);
if (idStr==null || idStr==string.Empty)
{
continue;
}
if (int.Parse(idStr)==id)
{
result=tempArr[i].Substring(idStr.Length);
break;
}
}
}
catch (System.Exception ex)
{
throw ex;
//或者不用上面直接抛出异常的方式 改为返回异常结果 即:result=ex.Message;
}
return result;
}
{
var stringstr = "测试数据 00010-0092015-1#60高等数学 0082256-1#61测试数据 21313131-1#62测试数据";
var strreg = new RegExp( "(.*?)#(\\d+)","ig");
while(strreg.exec(stringstr))
{
if(RegExp.$2==id)
{
alert(RegExp.$1);
return;
}
}
}
showtest("61");