Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用jquery替换字符串中多次出现的子字符串_Javascript_Jquery_Regex_Replace - Fatal编程技术网

Javascript 使用jquery替换字符串中多次出现的子字符串

Javascript 使用jquery替换字符串中多次出现的子字符串,javascript,jquery,regex,replace,Javascript,Jquery,Regex,Replace,我有一个字符串如下 var data = "10 Watkin Terrace, , , , , Northampton, Northamptonshire"; 如何使用jquery删除上述数据中的额外内容?纯javascript: var addresses = data['Addresses']; for (i in addresses) { var address = addresses[i]; var parts = address.split(','); var st

我有一个字符串如下

var data = "10 Watkin Terrace, , , , , Northampton, Northamptonshire";
如何使用jquery删除上述数据中的额外内容?

纯javascript:

var addresses = data['Addresses'];

for (i in addresses) {
  var address = addresses[i];
  var parts = address.split(',');

  var str = [];
  for (j in parts) {
    var part = parts[j];
    if (part.trim()) {
        final.push(part);
    }
  }
  data['Addresses'][i] = str.join(',');
}

console.log(data);
纯JavaScript:

data = "10 Watkin Terrace, , , , , Northampton, Northamptonshire";
data = data.replace(/(,\s)+/g, '$1');

选中此项以删除不必要的字符串

String.prototype.replaceWith = function (str1, str2, ignore) {
        return  this.replace(new RegEenter code herexp(str1.replace(/([\/\,\!\\\^\$\{\}\[\]\(\)\.\*\+\?\|\<\>\-\&])/g, "\\$&"), `enter code here`(ignore ? "gi" : "g")), (typeof(str2) == "string") ? str2.replace(/\$/g, "$$$$") : str2);
    };
  function simplifyData(dataObject){
     for(var key in dataObject){         
        if(Array.isArray(dataObject[key])){
            dataObject[key].forEach(function(val,ind){
                if(typeof dataObject[key][ind] == 'string'){
                    dataObject[key][ind] =  dataObject[key][ind].replaceWith(",","");
                } 
            })
        }else if(typeof dataObject[key] == 'string'){{
            dataObject[key] =  dataObject[key].replaceWith(",","");
        }    
        }        
    }
    return dataObject;
  }

   var data = {
        "Latitude": 52.24593734741211,
        "Longitude": -0.891636312007904,
        "Addresses":
          ["10 Watkin Terrace, , , , , Northampton, Northamptonshire",
           "12 Watkin Terrace, , , , , Northampton, Northamptonshire",
           "14 Watkin Terrace, , , , , Northampton, Northamptonshire",
           "16 Watkin Terrace, , , , , Northampton, Northamptonshire",
           "18 Watkin Terrace, , , , , Northampton, Northamptonshire"]};

           var _returnData = simplifyData(data);
           console.log(_returnData)

是否有jquery或regex来实现这一点?