如何使用JavaScript删除字符串的两个部分?
本教程将教我们如何使用JavaScript删除字符串中两个部分之间的文本部分,基本上,我们得到两个端点,可以是字符串或字符,我们必须删除它们之间的字符串。
在本教程中,我们将使用正则表达式或JavaScript Regex来删除两个字符之间的文本。我们将使用JavaScript的replace()函数。
语法
让我们看看使用JavaScript Regex删除给定字符串中两个字符或子字符串之间的字符串部分的语法:
var str; // declaration of the string var final_str = str.replace( / (first_part) .* (second_part)/ , (first_part) + (second_part ));
在上面的语法中,我们首先声明一个我们将要进行更改的字符串,并且final_str将存储作为最终结果的字符串。我们将使用JavaScript正则表达式的replace()方法,在这个方法中,我们传递正则表达式− ‘/ (first_part) .* (second_part)/’。这里first_part可以是字符串或字符。
注意 − 在这里,我们试图在给定字符串中找到'first_part'的第一次出现,然后我们将在给定字符串中找到'second_part'的最后一次出现。然后,如果'first_part'和'second_part'都存在于字符串中,并且它们之间存在一些字符,我们将删除它们。
算法
我们上面已经看到了删除两个字符之间字符串部分的语法,现在我们将一步一步地查看完整的算法:
首先,我们将声明字符串并为其赋值。
然后,我们将创建一个变量来存储最终结果的值。
我们将调用JavaScript正则表达式方法replace()并向其传递正则表达式,但这里有一个问题,即replace()函数需要两个参数。
我们将找到包含我们起始和结束字符串或字符的正则表达式,这意味着它们也将被替换为我们实际上需要返回的中间字符串。
我们将把我们的第一个和最后一个字符串或字符作为组合字符串传递,以替换给定的正则表达式。
通过这种方式,我们可以删除字符串的两个部分之间的字符串。
现在,让我们看看基于上述算法的示例:
示例1
在这个例子中,我们将采用两个字符串,并将删除它们之间的中间字符串:
<!DOCTYPE html> <html> <body> <script> var str = "ABCDEFGHIJABCDEFGHIJABCDEFGHIJ"; // declaration of the string var final_str = str.replace( /CD.*GH/ , 'CDGH'); document.write("Previous string was: " + str); document.write("<br>Final stirng is: " + final_str); </script> </body> </html>
在上面的例子中,我们删除了'CD'和'GH'之间存在的所有字符。在这里,我们将索引2(0为基索引)到索引27的字符串替换为'CDGH'以获得最终答案。
示例2
在这个例子中,我们将替换两个字符之间的所有字符,并将删除这些字符。
<!DOCTYPE html> <html> <body> <script> var str = "AB(CDEFGHIJABCDEFGHIJABCDEFGH)IJ"; // declaration of the string var final_str = str.replace(/ *\([^)]*\) */g, ""); document.write("Previous string was: " + str); document.write("<br>Final reuslt is: " + final_str) </script> </body> </html>
在上面的例子中,我们删除了括号之间包括括号在内的所有字符。
结论
在本教程中,我们学习了如何删除字符串两个部分之间的文本部分,基本上,我们得到了两个端点,可以是字符串或字符,并且我们学习了如何删除它们之间的字符串。我们使用正则表达式或JavaScript Regex通过使用replace()函数来删除两个字符之间的文本。