javascript 字符串

erytbc 2009-03-14 10:25:19
var str1 = "X1-JU-2|S2-GK-1";

var str2 = "X1-JU-5|S3-Li-2";

我要得到 str3 = "X1-JU-5|S2-GK-1|S3-Li-2";

即: str2 中“X1”与str1中有重复,str3中的X1是str2的内容;
然后 str1 str2不重复部分,加到str3后。

重复 用str2 的,不重复都加。

谢谢。


...全文
93 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
John_Hee 2009-03-14
  • 打赏
  • 举报
回复

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb2312" />
</HEAD>

<BODY>
<SCRIPT LANGUAGE="JavaScript">
<!--
var str1 = "X1-JU-2|S2-GK-1";
var str2 = "X1-JU-5|S3-Li-2";
var regExp = /S2-GK-1/g;
var newStr = "";
var iIdex = str2.lastIndexOf('|');
var str3;

if (regExp.test(str1)){
var arrStr = str1.match(regExp);
for(var i=0; i<arrStr.length; i++){
newStr += arrStr[i]+"|"
}
}

str3 = str2.replace(str2.substr(iIdex,1),"|"+newStr);
document.write(str3);
//-->
</SCRIPT>
</BODY>
</HTML>

用正则写了个,主要试为了可以多个匹配
pgameli 2009-03-14
  • 打赏
  • 举报
回复
这样行不行呢
string temp1=str1.(0,lastIndexOf("|"));//这里得截取两个串,"|" 前后各一个,后面一个我省略了
string temp2=str2.(0,lastIndexOf("|"));
if(temp1.equal(temp2))//根据你需要做下对比,可以只对比前面半截,也可以对比后面半截
{
str1=str1+temp2;//看你的逻辑了,呵呵
}
else
{
str=str1+str2;
}
这是手写的代码,给你一个思路,你自己整理一下,试试吧
zzxap 2009-03-14
  • 打赏
  • 举报
回复
str3 = "X1-JU-5|S2-GK-1|S3-Li-2";
结果得到了
erytbc 2009-03-14
  • 打赏
  • 举报
回复
舍弃X1-JU-2的原因 是 str2中有 X1, 我要str2中的
周公 2009-03-14
  • 打赏
  • 举报
回复
舍弃X1-JU-2的原因是什么?
如果仅仅是简单舍弃用lastIndexOf("|")就可以得到下标了,然后截取连接就行了。
erytbc 2009-03-14
  • 打赏
  • 举报
回复
up
erytbc 2009-03-14
  • 打赏
  • 举报
回复
var str1 = "X1-JU-2|S2-GK-1";

var str2 = "X1-JU-5|S3-Li-2";

我要得到 str3 = "X1-JU-5|S2-GK-1|S3-Li-2";



只要得出这个结果就行了。
  • 打赏
  • 举报
回复
[Quote=引用楼主 smallkonrad 的帖子:]
var str1 = "X1-JU-2|S2-GK-1";

var str2 = "X1-JU-5|S3-Li-2";

我要得到 str3 = "X1-JU-5|S2-GK-1|S3-Li-2";

即: str2 中“X1”与str1中有重复,str3中的X1是str2的内容;
然后 str1 str2不重复部分,加到str3后。

重复 用str2 的,不重复都加。

谢谢。

[/Quote]

晕了

62,268

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧