Javascript:查找两个字符串之间的每个字符串实例

用户名

我有一个字符串,其中包含一个用@-和-@括起来的单词,如下所示:此@ -book- @由作者@ -gameauthor- @创建。

我需要一个函数,该函数将在该包装之间找到单词的所有实例并将其返回。如果其中仅包含一个单词,则效果很好。但是,如果有两个单词,它将返回第一个@-和最后一个-@之间的所有内容。因此,它不会返回书籍和游戏作者,而是返回:-book- @由作者@ -gameauthor-创建

我编写了此函数和代码,如何改进它:

function findBetween(text, firststring, secondstring) {


    //Function to text between two strings.
    var firstvariable = firststring;
    var secondvariable = secondstring;
    var text = text;

    var regExString = new RegExp("(?:" + firstvariable + ")((.[\s\S]*))(?:" + secondvariable + ")", "g"); 

    var strResult = regExString.exec(text);
if (strResult != null) {
    return strResult[1];
    }
}

var str = "This @-book-@ is created by author @-gameauthor-@.";

var test = findBetween(str, "@-", "-@");

alert(test);

编辑:这是使用下面的解决方案的更新的代码:

function replaceAll(str, find, replace) {
  return str.replace(new RegExp(find, 'g'), replace);
}   

var book = "Moby Dick";
var gameauthor = "Joey DiPerla";

var str = "This @-book-@ is created by author @-gameauthor-@.";

var myArray = str.split("@");

var len = myArray.length;

for(let i = len-1;i>=0;i--){  
   myArray[i] = myArray[i].replace(/-/g, '');
   if(i%2 == 0) {
       myArray.splice(i,1)

    if ( myArray[i] !== undefined) {

        var find = "@-" + myArray[i] + "-@";
        var replace = eval(myArray[i]);

        str = replaceAll(str, find, replace);
    }

   }
}

alert(str);
DCR

您想使用split函数将字符串分解为字符串数组,然后删除'-'。最后,删除不需要的元素。

var str = "This @-book-@ is created by author @-gameauthor-@.";

var myArray = str.split("@");

var len = myArray.length;

for(let i = len-1;i>=0;i--){  
   myArray[i] = myArray[i].replace(/-/g, '');
   if(i%2 == 0) myArray.splice(i,1);
}

console.log(myArray)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用PHP查找两个字符串之间映射的字符串

来自分类Dev

查找两个字符串之间的字符串

来自分类Dev

查找两个字符串之间的子字符串

来自分类Dev

两个字符串之间的总和

来自分类Dev

使用Javascript获取两个字符串之间的字符串数组

来自分类Dev

用JavaScript获取两个字符串之间的字符串

来自分类Dev

使用Javascript获取两个字符串之间的字符串数组

来自分类Dev

返回文件中两个字符串之间的所有实例的每个实例[Python 3]

来自分类Dev

正则表达式查找两个字符之间的字符串

来自分类Dev

在多行之间的两个字符串之间进行查找和替换

来自分类Dev

sed查找和替换两个字符串之间的chauters

来自分类Dev

如何在C中两个字符串之间查找文本

来自分类Dev

查找两个字符串之间最短的匹配

来自分类Dev

查找两个字符串数组之间的非公共元素

来自分类Dev

查找破坏两个字符串之间匹配的索引

来自分类Dev

查找两个字符串之间的文本的所有精确度

来自分类Dev

查找两个字符串之间不匹配的字母

来自分类Dev

查找两个字符串数组之间的非公共元素

来自分类Dev

在两个字符串之间查找常见单词的快速方法

来自分类Dev

查找两个字符串之间的变化索引

来自分类Dev

查找两个字符串数组之间的公共元素(甚至重复)

来自分类Dev

如何在两个字符串之间使用正则表达式匹配并查找原始文件,并获取两个字符串之间的整个字符串?

来自分类Dev

如果两个字符串之间存在子字符串,则提取两个字符串之间的文本

来自分类Dev

在两个字符串之间匹配字符串

来自分类Dev

在Scala中提取两个字符串之间的字符串

来自分类Dev

提取两个字符串之间的字符串

来自分类Dev

检查两个字符串之间是否存在特定的字符串

来自分类Dev

读取两个字符串之间的子字符串CF

来自分类Dev

提取两个字符串之间的字符串

Related 相关文章

  1. 1

    使用PHP查找两个字符串之间映射的字符串

  2. 2

    查找两个字符串之间的字符串

  3. 3

    查找两个字符串之间的子字符串

  4. 4

    两个字符串之间的总和

  5. 5

    使用Javascript获取两个字符串之间的字符串数组

  6. 6

    用JavaScript获取两个字符串之间的字符串

  7. 7

    使用Javascript获取两个字符串之间的字符串数组

  8. 8

    返回文件中两个字符串之间的所有实例的每个实例[Python 3]

  9. 9

    正则表达式查找两个字符之间的字符串

  10. 10

    在多行之间的两个字符串之间进行查找和替换

  11. 11

    sed查找和替换两个字符串之间的chauters

  12. 12

    如何在C中两个字符串之间查找文本

  13. 13

    查找两个字符串之间最短的匹配

  14. 14

    查找两个字符串数组之间的非公共元素

  15. 15

    查找破坏两个字符串之间匹配的索引

  16. 16

    查找两个字符串之间的文本的所有精确度

  17. 17

    查找两个字符串之间不匹配的字母

  18. 18

    查找两个字符串数组之间的非公共元素

  19. 19

    在两个字符串之间查找常见单词的快速方法

  20. 20

    查找两个字符串之间的变化索引

  21. 21

    查找两个字符串数组之间的公共元素(甚至重复)

  22. 22

    如何在两个字符串之间使用正则表达式匹配并查找原始文件,并获取两个字符串之间的整个字符串?

  23. 23

    如果两个字符串之间存在子字符串,则提取两个字符串之间的文本

  24. 24

    在两个字符串之间匹配字符串

  25. 25

    在Scala中提取两个字符串之间的字符串

  26. 26

    提取两个字符串之间的字符串

  27. 27

    检查两个字符串之间是否存在特定的字符串

  28. 28

    读取两个字符串之间的子字符串CF

  29. 29

    提取两个字符串之间的字符串

热门标签

归档