2014-01-23 3 views
0

Спасибо всем за вашу большую помощь!Javascript - удалите строку в середине строки

Извините, я должен отредактировать свой вопрос.

Что делать, если «-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- в середине).

Есть ли простой способ сделать это?

спасибо!

+1

вы также удаление хвостовых цифры в 1.2 __3__. 3 и 6 ** 09 ** .7.8. Это верно? –

+0

Либо есть опечатка, либо ваши результаты неверны. Я получаю 'AB.CD.1.23.3.EF.HI' и' AB.CD.609.7.8.EF.HI' – Danny

ответ

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"

0

Используйте раскол() в String.prototype.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); 
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 
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" 
Смежные вопросы