我想在谷歌地图自动填充字符串之间插入空格,就像这样它即将到来
AllentownNJ
AllentownPA
我的要求是这样的
新泽西州阿伦敦市 阿伦敦PA
predictionsDropDown.empty();
$.each(predictions, function(i, prediction) {
predictionsDropDown.append('<div>' + $.fn.cityAutocomplete.transliterate(prediction.terms[0].value) + '</div>' +'<div> ' + $.fn.cityAutocomplete.transliterate(prediction.terms[1].value) + '</div>');
});
答案 0 :(得分:0)
好吧,如果字符串总是像这样构建你可以这样做:
var inputString = "AllentownNJ";
var positions = [];
for(var i=0; i<inputString.length; i++){
if(inputString[i].match(/[A-Z]/) != null){
positions.push(i);
}
}
alert(positions[1]);
var output = [inputString.slice(0, positions[1]), inputString.slice(positions[1])].join(' ');
alert(output);
这将在字符串中找到第二个大写字母之前添加一个空格。可能不是解决这个问题最优雅的方法,但它确实有效。