【问题标题】:How to get string between 2 strings and add to arrray如何在2个字符串之间获取字符串并添加到数组
【发布时间】:2018-06-13 03:03:34
【问题描述】:

我有一个字符串:

 let str = ' some text url:"http:/myURL01", some text url:"http:/myURL02", ..., url:"http:/myURL03", some text';

现在,我想获取所有 URL(url:" 和 ", 之间的子字符串)并添加到数组中

预期结果:arrURL ["myURL01", "myURL02", "myURL03"]

谢谢!

【问题讨论】:

标签: javascript


【解决方案1】:

let str = ' some text url:"http:/myURL01", some text url:"http:/myURL02", ..., url:"http:/myURL03", some text';
results = str.match(/http.*?(?=\")/g);
console.log(results);

正则表达式解释-https://regex101.com/r/CMiWcr/1/

【讨论】:

    【解决方案2】:

    试试下面

    var str = ' some text url:"http:/myURL01", some text url:"http:/myURL02", ..., url:"http:/myURL03", some text';
        var arr = [];
    	var x=0;
    	do
    	{
    		x = str.indexOf("url:", x);
    		if(x!=-1)
    		{	
    			arr.push(str.substring(x+5,  str.indexOf(",",x)-1))
    			x = x+1;
    		}
    	}
    	while(x!=-1);
    
      console.log(arr)

    【讨论】:

    【解决方案3】:

    只需使用拆分

        let str = ' some text url:"http:/myURL01", some text url:"http:/myURL02", ..., url:"http:/myURL03", some text';
    
        var arrURL = str.split(",");    
        var i;
        for (i = 0; i < arrURL .length; i++) {
            arrURL[i] = arrURL[i].split("url:").pop();
        }
    

    【讨论】:

    • split 不会给出正确答案。它只会以逗号分隔,并且不会给出 URL。您必须使用正则表达式匹配。
    【解决方案4】:
    $(document).ready(
        function() {
            var str = ' some text url:"http:/myURL01", some text 
        url:"http:/myURL02", ..., url:"http:/myURL03", some text';
            var trg = new Array();
            $('#elementId').click(function() {
                var list = str.split("http:/");
                for (var i = 1; i < list.length; i++) {
                    var elementStr = list[i].split('"');
                    trg[i - 1] = '"http:/'+elementStr[0]+'"';
                }
            });
        });
    

    其中'elementId'是触发事件的元素id

    【讨论】:

      猜你喜欢
      • 2017-08-12
      • 2015-02-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多