我们如何动态地在两个指定值之间的字符串中搜索和保存子字符串。 例如,如果 a 具有以下字符串集。
var string1 = "This is.. my ..new string";
var string2 = "This is.. your ..new string";
如果我想保存两个点之间的子字符串,在本例中为“my”和“your”,从字符串中保存,可能在另一个变量中,或者可能通过删除除“my”之外的所有内容,该怎么办。我知道可以使用 indexof("my") 但这不是动态的。
最佳答案
正则表达式是此类问题的解决方案。你可以在上面做一些谷歌。那里有很多文档和教程。
对于您的特定问题,要获取“..”之间的字符串,您可以使用以下代码
var match1 = string1.match('\\.\\.\\s*(.+?)\\s*\\.\\.');
match1 = match1 ? match1[1] : false;
var match2 = string2.match('\\.\\.\\s*(.+?)\\s*\\.\\.');
match2 = match2 ? match2[1] : false;
关于javascript - 动态搜索字符串两点之间的子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21348308/