Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript字符串操作_Javascript_String - Fatal编程技术网

Javascript字符串操作

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新手,你能帮我回答以下问题吗

我有一个字符串“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方面看起来很新,所以我不会向您展示使用正则表达式的解决方案

以下是仅使用拆分方法的简单解决方案

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欢迎你,如果它对你有帮助,请将此标记为答案。”。