简体   繁体   English

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

[英]Javascript - remove a string in the middle of a string

Thank you everyone for your great help ! 谢谢大家的大力帮助!

Sorry, I have to edit my question. 抱歉,我必须编辑我的问题。

What if the "-6.7.8" is a random string that starts with "-" and has two "." 如果“ -6.7.8”是一个以“-”开头并且有两个“。”的随机字符串,该怎么办? between random numbers? 之间的随机数? such as "-609.7892.805667"? 例如“ -609.7892.805667”?

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

I am new to JavaScript, could someone help me for the following question? 我是JavaScript新手,有人可以帮我解决以下问题吗?

I have a string AB.CD.1.23.3-609.7.8.EF.HI 我有一个字符串AB.CD.1.23.3-609.7.8.EF.HI

I would like to break it into two strings: AB.CD.1.2.3.EF.HI (remove -609.7.8 in the middle) and AB.CD.6.7.8.EF.HI (remove 1.23.3- in the middle). 我想将其分为两个字符串: AB.CD.1.2.3.EF.HI (在中间删除-609.7.8 )和AB.CD.6.7.8.EF.HI (在中间删除1.23.3- )中间)。

Is there an easy way to do it? 有一个简单的方法吗?

Thank you very much! 非常感谢你!

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 

You could use 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" 您可以使用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" 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"

Use split() in String.prototype.split 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);

With regular expressions: 使用正则表达式:

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"

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM