JavaScript——删除字符串中间的字符串
谢谢大家的帮助 对不起,我必须修改我的问题 如果“-6.7.8”是一个以“-”开头的随机字符串,在随机数之间有两个“.”怎么办?例如“-609.7892.805667” =============== 我是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-) 有没有简单的方法 多
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"