Javascript - 删除字符串中间的字符串

时间:2014-01-23 15:37:46

标签: 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-)。

有一种简单的方法吗?

非常感谢!

4 个答案:

答案 0 :(得分:1)

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 

答案 1 :(得分:0)

你可以使用       str.replace(); var str = "AB.CD.1.2.3-6.7.8.EF.HI"; var str1 = str.replace("-6.7.8",""); // should return "AB.CD.1.2.3.EF.HI" var str2 = str.replace("1.2.3-",""); // should return "AB.CD.6.7.8.EF.HI"

答案 2 :(得分:0)

String.prototype.split

中使用split()
var myString = "AB.CD.1.23.3-609.7.8.EF.HI";
var splits1 = myString.split("-609.7.8");
console.log(splits1);
var splits2 = myString.split("1.23.3-");
console.log(splits2);

答案 3 :(得分:0)

使用正则表达式:

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"