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,谢谢大家的帮助 对不起,我必须修改我的问题 如果“-6.7.8”是一个以“-”开头的随机字符串,在随机数之间有两个“.”怎么办?例如“-609.7892.805667” =============== 我是JavaScript新手,有人能帮我回答以下问题吗 我有一个字符串AB.CD.1.23.3-609.7.8.EF.HI 我想把它分成两个字符串:AB.CD.1.2.3.EF.HI(删除中间的-609.7.8)和AB.CD.6.7.8.EF.HI(删除中间的1.23.3-) 有没有简单的方法 多

谢谢大家的帮助

对不起,我必须修改我的问题

如果“-6.7.8”是一个以“-”开头的随机字符串,在随机数之间有两个“.”怎么办?例如“-609.7892.805667”

===============

我是JavaScript新手,有人能帮我回答以下问题吗

我有一个字符串
AB.CD.1.23.3-609.7.8.EF.HI

我想把它分成两个字符串:
AB.CD.1.2.3.EF.HI
(删除中间的
-609.7.8
)和
AB.CD.6.7.8.EF.HI
(删除中间的
1.23.3-

有没有简单的方法

多谢各位

您可以使用

str.replace();
var str=“AB.CD.1.2.3-6.7.8.EF.HI”;
var str1=str.replace(“-6.7.8”,”);//应返回“AB.CD.1.2.3.EF.HI”
var str2=str.replace(“1.2.3-”,“”);//应返回“AB.CD.6.7.8.EF.HI”

在中使用split()


对于正则表达式:

s = 'AB.CD.1.23.3-609.7.8.EF.HI'
var re = /([A-Z]+\.[A-Z]+)\.([0-9]+\.[0-9]+.[0-9]+)-([0-9]+\.[0-9]+.[0-9]+)\.([A-Z]+\.[A-Z]+)/
matches = re.exec(s)
a = matches[1] + '.' + matches[2] + '.' + matches[4] // "AB.CD.1.23.3.EF.HI"
b = matches[1] + '.' + matches[3] + '.' + matches[4] // "AB.CD.609.7.8.EF.HI"

您还将删除1.23.3和6.09.7.8中的尾随数字。对吗?要么是打字错误,要么是你的结果错了。我得到
AB.CD.1.23.3.EF.HI
AB.CD.609.7.8.EF.HI
var s = "AB.CD.1.23.3-609.7.8.EF.HI";
var a = s.replace("-609.7.8","");
var b = s.replace("1.23.3-","");
console.log(a); //AB.CD.1.23.3.EF.HI
console.log(b); //AB.CD.609.7.8.EF.HI 
s = 'AB.CD.1.23.3-609.7.8.EF.HI'
var re = /([A-Z]+\.[A-Z]+)\.([0-9]+\.[0-9]+.[0-9]+)-([0-9]+\.[0-9]+.[0-9]+)\.([A-Z]+\.[A-Z]+)/
matches = re.exec(s)
a = matches[1] + '.' + matches[2] + '.' + matches[4] // "AB.CD.1.23.3.EF.HI"
b = matches[1] + '.' + matches[3] + '.' + matches[4] // "AB.CD.609.7.8.EF.HI"