在字符串Google Map Autosuggest之间插入空格

时间:2016-03-21 12:20:51

标签: jquery google-maps google-maps-api-3

我想在谷歌地图自动填充字符串之间插入空格,就像这样它即将到来

AllentownNJ
AllentownPA

我的要求是这样的

新泽西州阿伦敦市 阿伦敦PA

       predictionsDropDown.empty();
        $.each(predictions, function(i, prediction) {
        predictionsDropDown.append('<div>' + $.fn.cityAutocomplete.transliterate(prediction.terms[0].value) + '</div>'   +'<div> &nbsp;' + $.fn.cityAutocomplete.transliterate(prediction.terms[1].value) + '</div>');

        });

1 个答案:

答案 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);

这将在字符串中找到第二个大写字母之前添加一个空格。可能不是解决这个问题最优雅的方法,但它确实有效。