Javascript字符串操作
那里, 我是JavaScript新手,你能帮我回答以下问题吗 我有一个字符串“AB_CD.1.23.3-609.7.8.EF_HI.xb” 1.23.3和609.7.8是介于两个“.”之间的随机数 AB_CD是中间带“u”的随机字符串 EF_HI.XBXB也是中间带“u”和“.”的随机字符串 我想把它分成两个字符串:AB_CD.1.23.3.EF_HI.XBXB(删除中间的-609.7.8)和AB_CD.6.7.8.EF_HI.XBXB(删除中间的1.23.3)Javascript字符串操作,javascript,string,Javascript,String,那里, 我是JavaScript新手,你能帮我回答以下问题吗 我有一个字符串“AB_CD.1.23.3-609.7.8.EF_HI.xb” 1.23.3和609.7.8是介于两个“.”之间的随机数 AB_CD是中间带“u”的随机字符串 EF_HI.XBXB也是中间带“u”和“.”的随机字符串 我想把它分成两个字符串:AB_CD.1.23.3.EF_HI.XBXB(删除中间的-609.7.8)和AB_CD.6.7.8.EF_HI.XBXB(删除中间的1.23.3) 有人能帮忙吗?因为您在javas
有人能帮忙吗?因为您在javascript方面看起来很新,所以我不会向您展示使用正则表达式的解决方案 以下是仅使用拆分方法的简单解决方案
var text="AB_CD.1.23.3-609.7.8.EF_HI.XBXB"
var text1=text.split('-');
var firsttext=text1[0].split('.')[0];
alert(firsttext+"."+text1[1]);
var secondtext=text1[1].split('.')[3];
alert(text1[0]+"."+secondtext);
这是小提琴你试过什么吗?正则表达式似乎是合适的解决方案。那个字符串有固定长度吗?每个子字符串的长度都是相同的?到目前为止您都尝试了什么?我尝试了字符串替换,例如:string.replace(“\-[0-9]*\.[0-9]*\.[0-9]*”,”);还尝试了var re=/([A-Z]+[A-Z]+.[0-9]+.[0-9]+.[0-9]+-[0-9]+.[0-9]+.[0-9]+.[0-9]+.[A-Z]+.[A-Z]+.[A-Z]+.[A-Z]+.[A-Z]+.[A-Z]+.[A-Z]+./matches=re.exec(字符串);stringresult=matches[1]+'.+matches[2]+'.+matches[4]但是没有一个有效的。请查看下面我的答案,检查它是否有效。谢谢。我收到一条错误消息“警报”未定义。“我错过了什么吗?对不起,我对Javascript非常陌生。可能会问一些愚蠢的问题。你看到小提琴了吗???@user3228457欢迎你,如果它对你有帮助,请将此标记为答案。”。